|
|
back to boardCommon BoardWhy Crash (access violation)? Problem 1008 C++ #include <iostream> using namespace std; int main() { int col,x,y,nowx[7],nowy[7],now=1; nowx[1]=11;nowy[1]=11; int p[11][11]; int i,j; scanf("%d",&col); for(i=1;i<11;i++){ for(j=1;j<11;j++){ p[i][j]=0; } } for(i=1;i<col+1;i++){ scanf("%d %d",&x,&y); p[x][y]=1; } for(i=1;i<11;i++){ for(j=1;j<11;j++){ if (p[i][j]==1){ if(nowx[1]>i) nowx[1]=i; } } } for(j=1;j<11;j++){ if (p[nowx[1]][j]==1){ if(nowy[1]>j) nowy[1]=j; } } p[nowx[1]][nowy[1]]=0; printf("%d %d\n",nowx[1],nowy[1]); for(i=1;i<col+1;i++){ if (p[nowx[i]-1][nowy[i]]==1) { now++; nowx[now]=nowx[i]-1; nowy[now]=nowy[i]; p[nowx[i]-1][nowy[i]]=0; printf("L"); } if (p[nowx[i]][nowy[i]-1]==1) { now++; nowx[now]=nowx[i]; nowy[now]=nowy[i]-1; p[nowx[i]][nowy[i]-1]=0; printf("B"); } if (p[nowx[i]+1][nowy[i]]==1){ now++; nowx[now]=nowx[i]+1; nowy[now]=nowy[i]; p[nowx[i]+1][nowy[i]]=0; printf("R"); } if (p[nowx[i]][nowy[i]+1]==1){ now++; nowx[now]=nowx[i]; nowy[now]=nowy[i]+1; p[nowx[i]][nowy[i]+1]=0; printf("T"); } if (col!=i) printf(",\n"); } printf("."); return 0; } |
|
|