参考代码:
#include <iostream>
using namespace std;
const int maxm = 100 + 5;
const int maxn = 100 + 5;
int G[maxm][maxn];
int x, y, dir;
int dx[] = {-1, 0, 1, 0};
int dy[] = {0, 1, 0, -1};
void turn(int turn_dir) {
dir += turn_dir;
dir = (dir + 4) % 4;
G[x][y] = G[x][y] ? 0 : 1;
x += dx[dir];
y += dy[dir];
}
int main() {
int m = 0, n = 0;
cin >> m >> n;
for (int i = 0; i < m; ++i) {
for (int j = 0; j < n; ++j) {
cin >> G[i][j];
}
}
int k;
char s;
cin >> x >> y >> s >> k;
switch(s) {
case 'U': dir = 0; break;
case 'D': dir = 2; break;
case 'L': dir = 3; break;
case 'R': dir = 1; break;
default: break;
}
int turn_dir = 0;
for (int i = 0; i < k; ++i) {
turn_dir = G[x][y] ? 1 : -1;
turn(turn_dir);
}
cout << x << ' ' << y << endl;
return 0;
}
0.0分
0 人评分
C语言训练-邮票组合问题* (C语言代码)......浏览:689 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:546 |
C二级辅导-同因查找 (C语言代码)浏览:592 |
钟神赛车 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:788 |
高精度加法 (C++代码)(大数加法)浏览:1008 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:699 |
【明明的随机数】 (C语言代码)浏览:845 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
简单的a+b (C语言代码)浏览:572 |