解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { //输入 int X,Y,i,j; scanf("%d %d",&X,&Y); int arr[X][Y]; for(i=0;i<X;i++) { for(j=0;j<Y;j++) { scanf("%d",&arr[i][j]); } } int x,y,k; char s; scanf("%d %d %c %d",&x,&y,&s,&k); //输出 for(int t=1;t<=k;t++) //控制步数 { if(s=='U'&&arr[x][y]==0) { s='L'; arr[x][y]=1; y--; } else if(s=='D'&&arr[x][y]==0) { s='R'; arr[x][y]=1; y++; } else if(s=='L'&&arr[x][y]==0) { s='D'; arr[x][y]=1; x++; } else if(s=='R'&&arr[x][y]==0) { s='U'; arr[x][y]=1; x--; } else if(s=='U'&&arr[x][y]==1) { s='R'; arr[x][y]=0; y++; } else if(s=='D'&&arr[x][y]==1) { s='L'; arr[x][y]=0; y--; } else if(s=='L'&&arr[x][y]==1) { s='U'; arr[x][y]=0; x--; } else if(s=='R'&&arr[x][y]==1) { s='D'; arr[x][y]=0; x++; } } printf("%d %d",x,y); return 0; }
0.0分
1 人评分