zgjja


私信TA

用户名:zgjja

访问量:7456

签 名:

X_X

等  级
排  名 121
经  验 6410
参赛次数 0
文章发表 71
年  龄 0
在职情况 学生
学  校
专  业 X_X

  自我简介:

TA的其他文章

两种方法(C++)
浏览:45

解题思路:

注意事项:

参考代码:

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

  评论区