日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

zcmu-2100

發(fā)布時(shí)間:2025/3/15 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zcmu-2100 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2100: 蘭頓螞蟻

Time Limit:?1 Sec??Memory Limit:?128 MB
Submit:?44??Solved:?27
[Submit][Status][Web Board]

Description

  


? ? ? ?蘭頓螞蟻,是于1986年,由克里斯·蘭頓提出來的,屬于細(xì)胞自動(dòng)機(jī)的一種。

  平面上的正方形格子被填上黑色或白色。在其中一格正方形內(nèi)有一只“螞蟻”。
螞蟻的頭部朝向?yàn)?#xff1a;上下左右其中一方。

  螞蟻的移動(dòng)規(guī)則十分簡單:
若螞蟻在黑格,右轉(zhuǎn)90度,將該格改為白格,并向前移一格;
若螞蟻在白格,左轉(zhuǎn)90度,將該格改為黑格,并向前移一格。

  規(guī)則雖然簡單,螞蟻的行為卻十分復(fù)雜。剛剛開始時(shí)留下的路線都會(huì)有接近對稱,像是會(huì)重復(fù),但不論起始狀態(tài)如何,螞蟻經(jīng)過漫長的混亂活動(dòng)后,會(huì)開辟出一條規(guī)則的“高速公路”。

  螞蟻的路線是很難事先預(yù)測的。

  你的任務(wù)是根據(jù)初始狀態(tài),用計(jì)算機(jī)模擬蘭頓螞蟻在第n步行走后所處的位置。

Input

 輸入數(shù)據(jù)的第一行是 m n 兩個(gè)整數(shù)(3 < m, n < 100),表示正方形格子的行數(shù)和列數(shù)。
接下來是 m 行數(shù)據(jù)。
每行數(shù)據(jù)為 n 個(gè)被空格分開的數(shù)字。0 表示白格,1 表示黑格。

  接下來是一行數(shù)據(jù):x y s k, 其中x y為整數(shù),表示螞蟻所在行號和列號(行號從上到下增長,列號從左到右增長,都是從0開始編號)。s 是一個(gè)大寫字母,表示螞蟻頭的朝向,我們約定:上下左右分別用:UDLR表示。k 表示螞蟻?zhàn)叩牟綌?shù)。

Output

輸出數(shù)據(jù)為兩個(gè)空格分開的整數(shù) p q, 分別表示螞蟻在k步后,所處格子的行號和列號。

Sample Input

5 60 0 0 0 0 00 0 0 0 0 00 0 1 0 0 00 0 0 0 0 00 0 0 0 0 02 3 L 5

Sample Output

1 3

HINT

Source

#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<cstdlib> #include<vector> #include<stack> #include<queue> #include<map> #include<set> #include<list> #include<ctime> #include<algorithm> using namespace std;char c; int x,y,k; int main() {int m,n;scanf("%d%d",&m,&n);int i[105][105];for(int a = 0; a < m; a ++)for(int b = 0; b< n; b ++)scanf("%d",&i[a][b]);scanf("%d %d %c %d",&x,&y,&c,&k);while(k--){if(i[x][y]==1){if(c=='U')c='R';else if(c=='R')c='D';else if(c=='D')c='L';else if(c=='L')c='U';i[x][y]=0;}else{if(c=='U')c='L';else if(c=='L')c='D';else if(c=='D')c='R';else if(c=='R')c='U';i[x][y]=1;}if(c=='U')x--;else if(c=='D')x++;else if(c=='L')y--;else if(c=='R')y++;}printf("%d %d\n",x,y);return 0; }

總結(jié)

以上是生活随笔為你收集整理的zcmu-2100的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。