解题思路:
模拟过程
参考代码:
```
rows, cols = map(int, input().split()) l = [list(map(int, input().split())) for i in range(rows)] t = input().split() x = int(t[0]) y = int(t[1]) s = t[2] k = int(t[3]) # 向左转 0 dirs1 = {'U' : 'L', 'D' : 'R', 'L' : 'D', 'R' : 'U'} # 向右转 1 dirs2 = {'U' : 'R', 'D' : 'L', 'L' : 'U', 'R' : 'D'} ops = {'U' : (-1, 0), 'D' : (1, 0), 'L' : (0, -1), 'R' : (0, 1)} cnt = 0 while cnt < k: if l[x][y] == 0: s = dirs1[s] l[x][y] = 1 else: s = dirs2[s] l[x][y] = 0 d = ops[s] x = x + d[0] y = y + d[1] cnt += 1 print(x, y)
```
0.0分
0 人评分
C语言训练-求素数问题 (C语言代码)浏览:1458 |
【出圈】 (C语言代码)浏览:796 |
【亲和数】 (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:547 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:687 |
求组合数 (C语言代码)浏览:1159 |
WU-字符串比较 (C++代码)浏览:761 |
WU-格式化数据输出 (C++代码)浏览:1212 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:691 |
模拟计算器 (C++代码)浏览:807 |