scared22   9년 전

제대로 나오는거 같은데 테스트 케이스좀 넣어주세요 ㅜㅜ

12345aa   12일 전

제가 답을 줄테니 한번 다시 생각해보세요^^

#include int yy[]={1,0,-1,0},xx[]={0,1,0,-1};int T,R,C,A[1001][1001],Y[1000001],X[1000001];int main() { int y,x,n,d;scanf("%d%d",&C,&R);for (n=x=1,y=d=0;n<=R*C;n++){ int ny = y+yy[d], nx = x+xx[d];while (!(1 <= ny && ny <= R && 1 <= nx && nx <= C && !A[ny][nx])){d = (d+1)%4;ny = y+yy[d], nx = x+xx[d];} y = ny, x = nx;A[y][x] = n;Y[n] = y, X[n] = x;} scanf("%d",&n);if (1 <= n && n <= R*C) printf("%d %d\n",X[n],Y[n]);else puts("0");}

댓글을 작성하려면 로그인해야 합니다.