点击进入FJ的牧场


据说是道BFS,但是好像只有遇到解直接输出跟BFS有点关系,除此之外完全纯模拟

提交时间 2016-11-09 17:12
耗时/内存 52ms , 16410kb (巨慢)

#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <queue>const int maxn = 20;using namespace std;int cnt;
int ten1 = 1,ten2 = 1;
int dx[5] = {0,1,0,-1,0};
int dy[5] = {0,0,1,0,-1};
char map[maxn][maxn];
int fx,fy,cx,cy;struct node
{int x,y;
};bool check(node ha)
{if(ha.x <= 0||ha.x > 10||ha.y <= 0||ha.y > 10||map[ha.x][ha.y] == '*'){//cout<<"check is 0"<<"\n"<<endl;return false;    } //cout<<"check is 1"<<"\n"; return true;
}inline void bfs()
{node fj,tt;fj.x = fx;fj.y = fy;tt.x = cx;tt.y = cy;for(;;){cnt++;//cout<<"这里是cnt: "<<cnt<<endl;if(cnt >= 1000) {printf("0\n");return ;} if(ten1 == 1) { fj.x -= 1;if(check(fj) == false) { ten1 = 2; fj.x += 1;} }else if(ten1 == 2) { fj.y += 1; if(check(fj) == false) { ten1 = 3; fj.y -= 1;} }else if(ten1 == 3) { fj.x += 1; if(check(fj) == false) { ten1 = 4; fj.x -= 1;} }else if(ten1 == 4) { fj.y -= 1; if(check(fj) == false) { ten1 = 1; fj.y += 1;} }//cout<<"哔哔这里是农民约翰("<<fj.x<<","<<fj.y<<")收到请回答"<<endl;if(ten2 == 1) { tt.x -= 1;if(map[tt.x][tt.y] == '*' || check(tt) == false) {ten2 = 2;tt.x += 1;} }else if(ten2 == 2) { tt.y += 1; if(check(tt) == false) { ten2 = 3; tt.y -= 1;} }else if(ten2 == 3) { tt.x += 1; if(check(tt) == false) { ten2 = 4; tt.x -= 1;} }else if(ten2 == 4) { tt.y -= 1; if(check(tt) == false) { ten2 = 1; tt.y += 1;} }//cout<<"哔哔这里是两只塔姆沃思牛("<<tt.x<<","<<tt.y<<")我们已经收到,再见垃圾约翰~"<<endl;//cout<<"约翰:“WTF???”"<<endl;//以上为模拟行进if(fj.x == tt.x&&fj.y == tt.y) {printf("%d\n",cnt);return ;}}}int main()
{for(int i = 1;i <= 10;i++)for(int j = 1;j <= 10;j++){cin>>map[i][j];if(map[i][j] == 'F') {fx = i;fy = j;}if(map[i][j] == 'C') {cx = i;cy = j;}    }  bfs();
return 0;
}

THE END

By Peacefuldoge

http://blog.csdn.net/loi_peacefuldog

【模拟】Luogu P1518 两只塔姆沃思牛(The Tamworth Two)相关推荐

  1. P1518 两只塔姆沃斯牛 The Tamworth Two(模拟)

    P1518 两只塔姆沃斯牛 The Tamworth Two 219通过 418提交 题目提供者该用户不存在 标签 USACO 难度 普及+/提高 时空限制 1s / 128MB 2017/4/21 ...

  2. 洛谷 P1518 两只塔姆沃斯牛 The Tamworth Two

    P1518 两只塔姆沃斯牛 The Tamworth Two 题目背景 题目描述 两只牛逃跑到了森林里.农夫John开始用他的专家技术追捕这两头牛.你的任务是模拟他们的行为(牛和John). 追击在1 ...

  3. 洛谷——P1518 两只塔姆沃斯牛 The Tamworth Two

    https://www.luogu.org/problem/show?pid=1518 题目背景 题目描述 两只牛逃跑到了森林里.农夫John开始用他的专家技术追捕这两头牛.你的任务是模拟他们的行为( ...

  4. P1518 两只塔姆沃斯牛 The Tamworth Two(简单的搜索题)

    题目描述 两只牛逃跑到了森林里.农夫John开始用他的专家技术追捕这两头牛.你的任务是模拟他们的行为(牛和John). 追击在10x10的平面网格内进行.一个格子可以是: 一个障碍物, 两头牛(它们总 ...

  5. 洛古P1518—两只塔姆沃斯牛

    题目描述 两只牛逃跑到了森林里.Farmer John 开始用他的专家技术追捕这两头牛.你的任务是模拟他们的行为(牛和 John). 追击在 10×1010 \times 1010×10 的平面网格内 ...

  6. 洛谷P1518 两只塔姆沃斯牛

    1.构建地图 (矩阵读入)矩阵边缘围上一圈障碍物: 2.模拟F和C的运动     先判断前方是否有障碍物     如果没有障碍物,前进一步     如果有障碍物,改变方向     向北:x-1,y: ...

  7. P1518两只塔姆沃斯牛

    学习笔记: 用二维数组标识状态来记录地图 使用^来判定相同相异 数组名做指针时不能反复调用(原因不明待解决) AC代码: 不足:没利用状态专属值去判定死循环!!!! #include<iostr ...

  8. 常州模拟赛d3t3 两只怪物心心相印

    题目背景 从前我是一位无名的旅人,旅途中我得到了某样东西:贤者之石.我因此得到悠久的时光和漂泊的生命.1897年冬天,我一时兴起舍弃了旅人的生活. 贤者之石创造出来的,是货真价实的黄金.我的名声传遍了 ...

  9. 洛谷P1518 [USACO2.4]两只塔姆沃斯牛 The Tamworth Two

    两只塔姆沃斯牛 The Tamworth Two 一.题目信息 1.题目链接 2.题目详情 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 二.题目详解 1.逻辑 2.代码 (1 ...

最新文章

  1. pycharm配置python解释器_Python大佬手把手教你进行Pycharm活动模板配置
  2. 基于 Docker 的微服务架构实践
  3. TensorFlow------学习篇
  4. JS面向对象(二)——构造函数的继承
  5. 二 面向对象三大特性
  6. 无限级分类限定层级_王者荣耀:s20战令该不该买?战令限定星元皮肤实测真香...
  7. hash表和hashmap
  8. 自带公式编辑_公式都是怎么编辑出来的?如何打出公式上下标符号?
  9. 实验楼与蓝桥网站合并 FAQ
  10. JLink OB STM32F072 固件的过程
  11. wps下一步快捷键_WPS快捷键大全
  12. Java动态数组的实现
  13. 置换密码及其python实现
  14. 鲁大师从服务器获取信息失败怎么办,云服务器 鲁大师
  15. HAUTOJ 1100~1200题题解
  16. python打开网页并实现点击
  17. js阻止冒泡事件发生(react)
  18. C++ 类与对象_类的其他成员(常成员,静态成员,友元)
  19. 目前住院病人主要由护士护理这样做不仅需要大量护士而且由子不能随时观察危重病人的病情变化还可能会延误抢救时机.某医院打算开发-个以计算机为中心的患者监护系统试写出问题定义并且分析开发这个系统的可行性.
  20. 线性代数 行列式(二)

热门文章

  1. 使用python scrapy爬取知乎提问信息
  2. 怀念落幕,回眸间已物是人非
  3. Linux系统常用软件列表
  4. 《中国垒球》:联赛落幕·问鼎“丹云”
  5. 计算机技术小学语文教学,如何进行小学语文教学与信息技术的整合
  6. 五一户外运动装备怎么选,列举出几款不错的户外装备
  7. 和女朋友在一起的第一个生日送什么礼物?
  8. manjaro下安装QQ、TIM、微信(可输入中文)
  9. 利用RadonDB实现MySQL分库分表
  10. android 飞行模式做了什么好处,手机“飞行模式”竟然有这么多好处?