規則雖然簡單,螞蟻的行為卻十分複雜。剛剛開始時留下的路線都會有接近對稱,像是會重複,但不論起始狀態如何,螞蟻經過漫長的混亂活動後,會開闢出一條規則的「高速公路」。
螞蟻的路線是很難事先**的。
你的任務是根據初始狀態,用計算機模擬蘭頓螞蟻在第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 60 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
再例如, 輸入:
3 30 0 0
1 1 1
1 1 1
1 1 u 6
程式應該輸出:
0 0資源約定:
峰值記憶體消耗(含虛擬機器) < 256m
cpu消耗 < 1000ms
解題思路:
只需要按照紅色字部分模擬螞蟻行走操作即可。
#include struct ant
;int map[100][100];
void go(char &dir, int &x, int &y)
} else }
switch(dir) }
int main()
歷屆試題 蘭頓螞蟻
問題描述 蘭頓螞蟻,是於1986年,由克里斯 蘭頓提出來的,屬於細胞自動機的一種。平面上的正方形格仔被填上黑色或白色。在其中一格正方形內有乙隻 螞蟻 螞蟻的頭部朝向為 上下左右其中一方。螞蟻的移動規則十分簡單 若螞蟻在黑格,右轉90度,將該格改為白格,並向前移一格 若螞蟻在白格,左轉90度,將該格改...
歷屆試題 蘭頓螞蟻
可以說是非常開心了,雖然這道題很簡單emmm但是我已經好久沒有做出過這種程式設計題了?作為乙個執著於暴力的程式girl,我簡單粗暴地做完了這道題,其實也沒什麼好說的但是就是想發一發 doge 問題描述 蘭頓螞蟻,是於1986年,由克里斯 蘭頓提出來的,屬於細胞自動機的一種。平面上的正方形格仔被填上黑...
歷屆試題 蘭頓螞蟻
蘭頓螞蟻,是於1986年,由克里斯 蘭頓提出來的,屬於細胞自動機的一種。平面上的正方形格仔被填上黑色或白色。在其中一格正方形內有乙隻 螞蟻 螞蟻的頭部朝向為 上下左右其中一方。螞蟻的移動規則十分簡單 若螞蟻在黑格,右轉90度,將該格改為白格,並向前移一格 若螞蟻在白格,左轉90度,將該格改為黑格,並...