解题思路:
注意事项:
参考代码:
row, col = map(int, input().split()) map_ = [list(map(int, input().split()))[:col] for _ in range(row)] x, y, head, step = input().split() x, y, step = map(int, (x, y, step)) dic = {'U': {"L": [0, -1], "R": [0, 1]}, 'D': {"L": [0, 1], "R": [0, -1]}, 'L': {"L": [1, 0], "R": [-1, 0]}, 'R': {"L": [-1, 0], "R": [1, 0]}} new_head = {"UL": "L", "UR": "R", "DL": "R", "DR": "L", "LL": "D", "LR": "U", "RL": "U", "RR": "D"} for _ in range(step): # white: 0 -> "L" if map_[x][y] == 1: map_[x][y] = 0 x = x + dic[head]["R"][0] y = y + dic[head]["R"][1] head = new_head[head + "R"] else: map_[x][y] = 1 x = x + dic[head]["L"][0] y = y + dic[head]["L"][1] head = new_head[head + "L"] print(x, y)
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:470 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:411 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:738 |
简单的a+b (C语言代码)浏览:681 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:850 |
WU-输入输出格式练习 (C++代码)浏览:1076 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:653 |
C语言训练-亲密数 (C语言代码)浏览:682 |
1011题解浏览:760 |
1025题解浏览:732 |