郑丕谔


私信TA

用户名:hgdsakg

访问量:1153

签 名:

等  级
排  名 29308
经  验 520
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 扬州大学
专  业

  自我简介:

参考代码:

#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 人评分

  评论区

  • «
  • »