博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3278 Catch That Cow BFS
阅读量:5238 次
发布时间:2019-06-14

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

题目连接 

一开始作者道题的时候re了好几次。不知道为什么后来交的时候又WA然后发现得分情况一种是大于等于一种是小于

一天刚学会就A了三道题比较满意。

View Code
#include
#include
struct node { int step; int i;}q[500005];int pro[500005];int fro,re;int main(){ int farm,cow; while(scanf("%d %d",&farm,&cow) != EOF) { int i,j,k,num; memset(pro,0,sizeof(pro)); pro[farm] = 1; fro = 0; re = 0; q[re++].i = farm; q[fro].step = 0; int leap = 1; if(farm >= cow) { printf("%d\n",farm-cow); } else { while(fro != re) { int v; v = q[fro].i; if(v == cow) { leap = 0; break; } num = q[fro].step; fro++; for(i = 1;i <= 3;i++) { if(i == 1) { k = v+1; } if(i == 2) { k = v-1; } if(i == 3) { k = 2*v; } if(k <= 500005 && k >= 0 && !pro[k]) { q[re].i = k; q[re].step += num+1; if(k == cow) { leap = 0; break; } re++; pro[k] = 1; } } if(!leap) break; } if(leap) puts("NO"); else printf("%d\n",q[re].step); } } return 0;}

转载于:https://www.cnblogs.com/0803yijia/archive/2012/07/28/2612649.html

你可能感兴趣的文章
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
discuz 常用脚本格式化数据
查看>>
洛谷P2777
查看>>
PHPStorm2017设置字体与设置浏览器访问
查看>>
Django 相关
查看>>
git init
查看>>
训练记录
查看>>
IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335
查看>>
Hive教程(1)
查看>>
第16周总结
查看>>
C#编程时应注意的性能处理
查看>>
Fragment
查看>>
比较安全的获取站点更目录
查看>>
苹果开发者账号那些事儿(二)
查看>>
使用C#交互快速生成代码!
查看>>
UVA11374 Airport Express
查看>>
P1373 小a和uim之大逃离 四维dp,维护差值
查看>>