Difference between r1.2 and the current
@@ -35,6 +35,7 @@
printf("%d ",*p[i]);
}
printf("\n");
return 0;
}
}
printf("\n");
printf("\n");
}return 0;
}
- 솔져는 못풀고 대체제로 이거슬 풀었습니다. 이번주는 진경이한테 덜 까이겠군여.
- 밑에 코드가 살짝 더러운것이 마음에 들지는 않지만...... accept이기 때문에 그거슨 문제가 안됨.
- 아, 그리고 오랜만에 포인터를 썼는데 예상대로 써져서 흡족했습니당.-
#include <stdio.h> int main() { int i,N; int a[49]={0}; int *p[7]; while(1){ scanf("%d",&N); if(N==0) break; for(i=1;i<=N;i++){ scanf("%d",&a[i]); } for(i=1;i<=6;i++){ p[i]=&a[i]; } while(*p[1]!=a[N-5]){ for(i=1;i<=6;i++){ printf("%d ",*p[i]); } printf("\n"); if(*p[6]!=a[N]) p[6]+=1; else if(*p[5]!=a[N-1]) {p[5]+=1; p[6]=p[5]+1;} else if(*p[4]!=a[N-2]) {p[4]+=1; p[5]=p[4]+1; p[6]=p[5]+1;} else if(*p[3]!=a[N-3]) {p[3]+=1; p[4]=p[3]+1;p[5]=p[4]+1; p[6]=p[5]+1;} else if(*p[2]!=a[N-4]) {p[2]+=1; p[3]=p[2]+1;p[4]=p[3]+1;p[5]=p[4]+1; p[6]=p[5]+1;} else if(*p[1]!=a[N-5]) {p[1]+=1; p[2]=p[1]+1;p[3]=p[2]+1;p[4]=p[3]+1;p[5]=p[4]+1; p[6]=p[5]+1;} } for(i=1;i<=6;i++){ printf("%d ",*p[i]); } printf("\n"); printf("\n"); } return 0; }