博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pku 1573 Robot Motion 第一周训练——模拟
阅读量:5278 次
发布时间:2019-06-14

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

一个原来做过的模拟题,大早上做题就是头脑清楚啊。1Y..呵呵。。

View Code
#include 
#include
#include
#define maxn 107 using namespace std; char str[maxn][maxn]; bool visit[maxn][maxn];//标记是否已经走过 int map[maxn][maxn];//存储到达ij这点时走了多少步 int main() {
int n,m,s,i,j; int a,b; bool flag; while (cin>>n>>m>>s) {
if (!n && !m && !s) break; memset(visit,false,sizeof(visit)); flag = false; for (i = 0; i < n; ++i) scanf("%s",str[i]); i = 0; j = s - 1; int len = 1; map[i][j] = len++; visit[i][j] = true; while ((i >= 0 && i < n) && (j >=0 && j < m)) {
if (str[i][j] == 'N') {
i--; if (visit[i][j] == true) {
a = map[i][j] - 1; b = map[i + 1][j] - map[i][j] + 1; flag = true; break; } visit[i][j] = true; map[i][j] = len++; } else if (str[i][j] == 'S') {
i++; if (visit[i][j] == true) {
a = map[i][j] - 1; b = map[i - 1][j] - map[i][j] + 1; flag = true; break; } visit[i][j] = true; map[i][j] = len++; } else if (str[i][j] == 'W') {
j--; if (visit[i][j] == true) {
a = map[i][j] - 1; b = map[i][j + 1] - map[i][j] + 1; flag = true; break; } visit[i][j] = true; map[i][j] = len++; } else if (str[i][j] == 'E') {
j++; if (visit[i][j] == true) {
a = map[i][j] - 1; b = map[i][j - 1] - map[i][j] + 1; flag = true; break; } visit[i][j] = true; map[i][j] = len++; } a = i; b = j; } if (flag) printf("%d step(s) before a loop of %d step(s)\n",a,b); else printf("%d step(s) to exit\n",map[a][b] - 1); } return 0; }

转载于:https://www.cnblogs.com/E-star/archive/2012/02/26/2368390.html

你可能感兴趣的文章
文本域添加编辑器
查看>>
Yum安装MySQL以及相关目录路径和修改目录
查看>>
java获取hostIp和hostName
查看>>
关于web服务器和数据库的各种说法(搜集到的)
查看>>
《TCP/IP 详解 卷一》读书笔记 -----第四章 ARP
查看>>
C# Stream 和 byte[] 之间的转换
查看>>
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>
实现绘制图形的ToolBar
查看>>
字符串方法title()、istitle()
查看>>
yield语句
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【HTML】网页中如何让DIV在网页滚动到特定位置时出现
查看>>
文件序列化
查看>>
jQuery之end()和pushStack()
查看>>
Bootstrap--响应式导航条布局
查看>>