#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语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:617 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:698 |
永远的丰碑 (C语言代码)浏览:666 |
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1469 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:689 |
C语言训练-排序问题<1> (C语言代码)浏览:624 |
C语言考试练习题_排列 (C语言代码)浏览:750 |
C语言训练-求函数值 (C语言代码)浏览:591 |
printf基础练习2 (有点不明白)浏览:862 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:588 |