#include<cstdio> #include<cstring> #include<iostream> using namespace std; int r,c; int step; int dir[] ={0,1,2,3},dire; int a[100][100]; int return_dir(char c){ if(c=='U') return 0; if(c=='R') return 1; if(c=='D') return 2; return 3; } void move(int &x,int &y,int dire){ if(dire==0) x=x-1; if(dire==1) y=y+1; if(dire==2) x=x+1; if(dire==3) y=y-1; } int main(void){ cin >> r >> c; for(int i=0;i<r;i++) for(int j=0;j<c;j++) scanf("%d",a[i]+j); int x, y; char d; scanf("%d%d %c%d",&x,&y,&d,&step); dire=return_dir(d); for(int i=0;i<step;i++){ if(a[x][y]==1) { a[x][y]=0; dire = (dire + 1 )%4; move(x,y,dire); } else { a[x][y]=1; dire = (dire+3) % 4; move(x,y,dire); } } printf("%d %d\n",x,y); return 0; }
解题思路:
注意事项:
参考代码:
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:534 |
母牛的故事 (C语言代码)浏览:667 |
川哥的吩咐 (C语言代码)浏览:871 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1048 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:732 |
数列排序 (C语言代码)浏览:827 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:644 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:935 |
简单的a+b (C语言代码)浏览:573 |