POJ3278Catch That Cow
来源:互联网 发布:网络零售额占社零比重 编辑:程序博客网 时间:2024/06/06 06:59
让我re了好几发的题,后来跟着标称一行一行的对比,发现我的判断顺序有问题。要先判断是否越界,再判断标记变量,否则会指针越界。
#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<algorithm>#include<stack>#include<queue>using namespace std;const int N = 200100;int n,k;struct state{ int x,s;};queue<state> Q;int vis[N];void bfs(){ int X,S; while(!Q.empty()) { state t=Q.front(); Q.pop(); //printf("%d ",t.x); X=t.x; S=t.s; if(X==k) { printf("%d\n",S); return ; } if(X>=1&&vis[X-1]==0) { struct state p; p.x=X-1; p.s=S+1; vis[X-1]=1; Q.push(p); } if(X<=k&&vis[X+1]==0) { struct state p; p.x=X+1; p.s=S+1; vis[X+1]=1; Q.push(p); } if(X<=k&&vis[X*2]==0) { struct state p; p.x=X*2; p.s=S+1; vis[X*2]=1; Q.push(p); } }}int main(){ while(~scanf("%d%d",&n,&k)) { while(!Q.empty())Q.pop(); memset(vis,0,sizeof(vis)); struct state t; t.x=n; t.s=0; vis[n]=1; Q.push(t); bfs(); } return 0;}
0 0
- poj3278Catch That Cow(BFS)
- poj3278Catch That Cow
- poj3278Catch That Cow bfs
- BFS POJ3278Catch That Cow
- poj3278Catch That Cow(AC)
- poj3278Catch That Cow(bfs)
- POJ3278Catch That Cow(bfs)
- poj3278Catch That Cow
- poj3278Catch That Cow
- POJ3278Catch That Cow
- poj3278Catch That Cow(bfs)
- POJ3278Catch That Cow(BFS)
- poj3278Catch That Cow 经典宽搜讲解
- POJ3278Catch That Cow(线性模型)(BFS)
- POJ3278 Catch That Cow
- POJ_3278_Catch That Cow
- Catch That Cow
- Catch That Cow
- 【数据结构】二叉树的遍历
- vs2015 The Help Viewer command line has missing parameters
- unity的animation的使用
- Android常用的工具方法(4)
- 产品经理面试
- POJ3278Catch That Cow
- U3D子物体和父物体的获得及创建子物体
- 音视频开发——音频流解码播放(五)
- 新手菜鸟的简单说明python的dump和load
- springmvc生成计算形式的验证码
- Java守护线程
- 【SQL】Sql server 数据库中插入韩文 乱码问题
- GCD串行并发队列扫盲
- 384. Shuffle an Array