记得bogumy


私信TA

用户名:1335098123

访问量:165

签 名:

等  级
排  名 32106
经  验 476
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 成都信息
专  业

  自我简介:

TA的其他文章

解题思路:
黑色的转向作为基准:(如果是要白色为底,则把value的值*-1即可注意事项:
参考代码:

m, n = map(int, input().split())
l = [0] * m  # 初始化列表

drc = {'L': -1, 'U': 1, 'R': 1, 'D': -1}  # 黑色的转向作为基准:(如果是要白色为底,则把value的值*-1即可
turn = ['L', 'U', 'R', 'D']  # 记录转向
for i in range(m):
   l[i] = list(map(int, input().split()))  # 录入值

# x,y表示初始位置,S表示初始方向,K表示步长
x, y, s, k = input().split()
(x, y, k) = map(int, (x, y, k))  # 修改x,y,k的类型为int

while k > 0:
   if l[x][y] == 0:  # 在白格
       flag = -1
       l[x][y] = 1  # 修改格子颜色
   else:
       flag = 1
       l[x][y] = 0  # 修改格子颜色

   if s in ['R', 'L']:
       x += drc.get(s) * flag
   if s in ['U', 'D']:  # 修改y
       y += drc.get(s) * flag
   s = turn[(turn.index(s) + flag) % 4]  # 修改方向
   # print(s)
   k -= 1
print(x, y)

 

0.0分

0 人评分

  评论区

  • «
  • »