原题链接:蓝桥杯2014年第五届真题-兰顿蚂蚁
解题思路:
模拟过程
参考代码:
```
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语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复