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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

POJ 1573 POJ 2632(两道有趣的Robot)实例

發布時間:2025/6/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 1573 POJ 2632(两道有趣的Robot)实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/* ** POJ 2632 Crashing Robots ** Created by Rayn @@ 2014/04/16 ** 坑爹的模擬題,腦殼不清晰的就要被坑慘了 */ #include <cstdio> #include <cstring> #include <algorithm> using namespace std;const int MAX = 110;struct pos{int id, dir; /* N-0,E-1,S-2,W-3 */int x, y; };pos rob[MAX]; int HaveRob[MAX][MAX]; int K, A, B, N, M; int mov[4][2] = {{0, 1},{1, 0},{0, -1},{-1, 0}};int DirToNum(char ch) {switch(ch){case 'N':return 0;case 'E':return 1;case 'S':return 2;case 'W':return 3;default:break;}return -1; } int CrashWall(int x, int y) {if(x<=0 || x>A || y<=0 || y>B)return 1;return 0; } int main() {char str[10], act[10];int num, rep;scanf("%d", &K);while(K--){memset(HaveRob, 0, sizeof(HaveRob));scanf("%d%d%d%d", &A, &B, &N, &M);for(int i=1; i<=N; ++i){scanf("%d %d %s", &rob[i].x, &rob[i].y, str);rob[i].dir = DirToNum(str[0]);rob[i].id = i;HaveRob[rob[i].x][rob[i].y] = i;}int first = 1, ok = 1, tx, ty;while(M--){scanf("%d %s %d", &num, act, &rep);if(!first)continue;while(rep--){if(act[0] == 'L'){rob[num].dir = (rob[num].dir + 3) % 4;}if(act[0] == 'R'){rob[num].dir = (rob[num].dir + 1) % 4;}if(act[0] == 'F'){tx = rob[num].x + mov[rob[num].dir][0];ty = rob[num].y + mov[rob[num].dir][1];if(CrashWall(tx, ty) && first){printf("Robot %d crashes into the wall\n", num);first = ok = 0;}if(HaveRob[tx][ty] && first){printf("Robot %d crashes into robot %d\n", num, HaveRob[tx][ty]);first = ok = 0;}HaveRob[rob[num].x][rob[num].y] = 0;rob[num].x = tx;rob[num].y = ty;HaveRob[rob[num].x][rob[num].y] = num;}}}if(ok)printf("OK\n");}return 0; } /* ** POJ 2688 Cleaning Robot ** Created by Rayn @@ 2014/05/07 ** 好久沒做搜索,又寫錯了dir方向數組 ** 豎向是x坐標,橫向是y坐標 */ #include <cstdio> #include <cstring> #include <queue> #include <algorithm> using namespace std; const int MAX = 15;int dir[4][2] = {{-1,0},{1,0},{0,1},{0,-1}};/* N,S,E,W */ int loop, step; int maze[MAX][MAX], vis[MAX][MAX];void Init() {memset(vis, 0, sizeof(vis));for(int i=0; i<MAX; ++i){for(int j=0; j<MAX; ++j){maze[i][j] = 5;?//在地圖外圈置為5,方便判斷出界}} } int Trans(char ch) {int dir = 5;switch(ch){case 'N':return 0;case 'S':return 1;case 'E':return 2;case 'W':return 3;default:break;}return dir; } void DFS(int x, int y, int s) {if(maze[x][y] == 5){step = s;loop = -1;return ;}if(vis[x][y] != 0){step = vis[x][y] - 1;loop = s - step;return ;}vis[x][y] = s + 1;int tx = x + dir[maze[x][y]][0];int ty = y + dir[maze[x][y]][1];DFS(tx, ty, vis[x][y]); } int main() { #ifdef _Raynfreopen("in.txt", "r",stdin); #endifint h, w, start;char tmp[15];while(scanf("%d%d%d", &h, &w, &start) != EOF){if(h==0 && w==0 && start==0)break;Init();for(int i=1; i<=h; ++i){scanf("%s", tmp);for(int j=0; j<w; ++j){maze[i][j+1] = Trans(tmp[j]);}}loop = 0;DFS(1, start, 0);if(loop == -1)printf("%d step(s) to exit\n", step);elseprintf("%d step(s) before a loop of %d step(s)\n", step, loop);}return 0; }

總結

以上是生活随笔為你收集整理的POJ 1573 POJ 2632(两道有趣的Robot)实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色美女一级片 | 日韩特级黄色片 | 人人看人人做 | 新呦u视频一区二区 | 国产欧美综合一区二区三区 | 天天色天天 | 欧美精品黄 | 丰满熟妇乱又伦 | www.白白色 | 扒开jk护士狂揉免费 | 潮喷失禁大喷水aⅴ无码 | 蜜桃视频一区二区三区在线观看 | 玖玖精品 | 五月色婷婷综合 | 刘玥91精选国产在线观看 | 奇米视频在线观看 | 日韩少妇一区二区三区 | 久久香蕉精品 | 免费在线成人av | 亚洲影院一区 | 麻豆视频免费 | 6699av| 黑丝啪啪 | 国产成人在线观看免费 | 国产一区二区三区四 | 视频一二三区 | 99re6这里只有精品 | 色小说香蕉 | 成人免费视频网址 | 欧美人日b| 欧美国产不卡 | 欧美人与野| 在线性视频| 久久精品99久久久久久久久 | 999精品网站| 日本黄色美女网站 | 日日碰日日摸 | 日本美女三级 | 青娱乐最新地址 | 一区二区三区在线 | 婷婷久| 亚洲97 | 欧美另类国产 | 麻豆视频传媒入口 | 一边摸内裤一边吻胸 | 日本色图片 | 天天鲁一鲁摸一摸爽一爽 | 色国产精品 | 欧美xxxxx自由摘花 | 最新地址av | 国产人与zoxxxx另类 | www久久精品 | 日本国产一级片 | 爽好多水快深点欧美视频 | 天天看天天做 | 亚洲精品在线免费 | 亚洲另类色图 | 色就是色欧美色图 | fc2ppv在线播放| 伊人一区二区三区 | 91免费在线观看网站 | 对白超刺激精彩粗话av | 国产精品尤物 | sm乳奴虐乳调教bdsm | 国产卡一卡二 | 中文字幕一区二区人妻电影丶 | 新亚洲天堂 | 成人av免费在线看 | 婷婷国产成人精品视频 | 亚洲天堂视频在线观看 | 日韩久久一级片 | 色射综合| 亚洲在线观看视频 | 男女黄色又爽大片 | av资源一区 | 色婷婷狠狠18禁久久 | 成年人午夜网站 | 亚洲精品少妇久久久久久 | 免费看日韩 | 日本91在线| 国内视频精品 | 色资源av| 一个人在线观看免费视频www | 少妇户外露出[11p] | 亚洲国产精品二区 | 樱花动漫无圣光 | 嫩草网站入口 | 五月色婷 | 少妇一级视频 | 自拍第二页 | 99性视频| 日韩青青草 | 不许穿内裤随时挨c调教h苏绵 | 非洲黄色大片 | 中文字幕av播放 | www.白虎 | 色噜噜日韩精品欧美一区二区 | 亚洲图片一区二区三区 | 做暧暧视频在线观看 |