歷屆試題 蘭頓螞蟻

2021-06-29 11:21:35 字數 993 閱讀 4010

規則雖然簡單,螞蟻的行為卻十分複雜。剛剛開始時留下的路線都會有接近對稱,像是會重複,但不論起始狀態如何,螞蟻經過漫長的混亂活動後,會開闢出一條規則的「高速公路」。

螞蟻的路線是很難事先**的。

你的任務是根據初始狀態,用計算機模擬蘭頓螞蟻在第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度,將該格改為黑格,並...