[蓝桥杯][2014年第五届真题]兰顿蚂蚁(模拟)
題目描述
蘭頓螞蟻,是于1986年,由克里斯·蘭頓提出來的,屬于細胞自動機的一種。
平面上的正方形格子被填上黑色或白色。在其中一格正方形內有一只“螞蟻”。
螞蟻的頭部朝向為:上下左右其中一方。
螞蟻的移動規則十分簡單:
若螞蟻在黑格,右轉90度,將該格改為白格,并向前移一格;
若螞蟻在白格,左轉90度,將該格改為黑格,并向前移一格。
規則雖然簡單,螞蟻的行為卻十分復雜。剛剛開始時留下的路線都會有接近對稱,像是會重復,但不論起始狀態如何,螞蟻經過漫長的混亂活動后,會開辟出一條規則的“高速公路”。
螞蟻的路線是很難事先預測的。
你的任務是根據初始狀態,用計算機模擬蘭頓螞蟻在第n步行走后所處的位置。
輸入
輸入數據的第一行是 m n 兩個整數(3 < m, n < 100),表示正方形格子的行數和列數。
接下來是 m 行數據。
每行數據為 n 個被空格分開的數字。0 表示白格,1 表示黑格。
接下來是一行數據:x y s k, 其中x y為整數,表示螞蟻所在行號和列號(行號從上到下增長,列號從左到右增長,都是從0開始編號)。s 是一個大寫字母,表示螞蟻頭的朝向,我們約定:上下左右分別用:UDLR表示。k 表示螞蟻走的步數。
輸出
輸出數據為一個空格分開的整數 p q, 分別表示螞蟻在k步后,所處格子的行號和列號。
樣例輸入
5 6
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
2 3 L 5
樣例輸出
1 3
思路:數據量不大,直接按著步驟模擬就行。注意隨時更改格子的顏色。
代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的[蓝桥杯][2014年第五届真题]兰顿蚂蚁(模拟)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【idea】推荐一个idea翻译插件:T
- 下一篇: 蓝桥杯之蛇行矩阵