博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ2632
阅读量:4582 次
发布时间:2019-06-09

本文共 2356 字,大约阅读时间需要 7 分钟。

#include
#include
#include
#include
using namespace std; #define INF 0x3f3f3f3f int dir[5][2] = {
{0,0},{0,1},{-1,0},{0,-1},{1,0}}; struct robot{ int x,y; int face; }r[105];//1 N ,3 S, 2 W, 4 E int map[105][105]; int main(){ int t,a,b,n,m; scanf("%d",&t); while(t--){ memset(map,0,sizeof(map)); scanf("%d%d",&a,&b); scanf("%d%d",&n,&m); char tmp; for (int i = 1; i <= n; i++) { scanf("%d %d %c",&r[i].x,&r[i].y,&tmp); map[r[i].x][r[i].y] = i; if(tmp == 'N')r[i].face = 1; else if(tmp == 'S')r[i].face = 3; else if(tmp == 'W')r[i].face = 2; else if(tmp == 'E')r[i].face = 4; } int ind,rep,flag = 0; for (int i = 1; i <= m; i++) { scanf("%d %c %d",&ind,&tmp,&rep); if(flag){continue;} if(tmp == 'L'){ for (int k = 0; k < rep; k++) { if(r[ind].face == 4)r[ind].face = 1; else r[ind].face ++; } }else if(tmp == 'R'){ for (int k = 0; k < rep; k++) { if(r[ind].face == 1)r[ind].face = 4; else r[ind].face --; } } else if(tmp == 'F') { map[r[ind].x][r[ind].y] = 0; for (int k = 0; k < rep; k++) { r[ind].x += dir[r[ind].face][0]; r[ind].y += dir[r[ind].face][1]; if(r[ind].x < 1 || r[ind].x > a){flag = 1;break;} if(r[ind].y < 1 || r[ind].y > b){flag = 1;break;} if(map[r[ind].x][r[ind].y]!=0){ flag = 2; printf("Robot %d crashes into robot %d\n",ind,map[r[ind].x][r[ind].y]); break; } } if(flag == 1)printf("Robot %d crashes into the wall\n",ind); if(flag == 0)map[r[ind].x][r[ind].y] = ind; } } if(flag == 0)printf("OK\n"); } return 0; }

 

转载于:https://www.cnblogs.com/liunx1109/p/6197838.html

你可能感兴趣的文章
elasticsearch摸石头过河——常用数据类型(二)
查看>>
scrum立会报告+燃尽图(第三周第三次)
查看>>
[SQL] 获取 Microsoft SQL Server 2008 的数据表结构
查看>>
iOS进度指示器——NSProgress
查看>>
C语言strcat,ctrcpy函数原型和改进
查看>>
good bye 2015 B - New Year and Old Property
查看>>
(第4篇)hadoop之魂--mapreduce计算框架,让收集的数据产生价值
查看>>
万年历-农历-农历日期
查看>>
如何辞职
查看>>
SSO 单点登录总结(PHP)
查看>>
Ubuntu16.04下将hadoop2.7.3源代码导入到eclipse neon中
查看>>
朝令夕改的企业不值得留恋
查看>>
springboot踩坑出坑记
查看>>
ovs源码阅读--netlink使用
查看>>
php中引用&的真正理解-变量引用、函数引用、对象引用
查看>>
cmake编译安装mysql 5.6.12
查看>>
第七章学习小结
查看>>
GS LiveMgr心跳管理类
查看>>
设计模式学习笔记(二)之观察者模式、装饰者模式
查看>>
mysql导出数据库和恢复数据库代码
查看>>