poj 3278 Catch That Cow
2014-12-19 22:15
309 查看
水水的bfs
#include <iostream> #include <cstdio> #include <queue> #include <algorithm> #include <cstring> using namespace std; #define INF 100000 int N,K; int ans[100005]; int flag[100005]; queue <int> q; void bfs(){ while(!q.empty()){ int pos=q.front(); q.pop(); if(pos==K){ break; } if(pos-1>=0&&!flag[pos-1]){ flag[pos-1]=true; q.push(pos-1); ans[pos-1]=ans[pos]+1; } if(pos+1<=INF&&!flag[pos+1]){ flag[pos+1]=true; q.push(pos+1); ans[pos+1]=ans[pos]+1; } if(pos*2<=INF&&!flag[pos*2]){ flag[pos*2]=true; q.push(pos*2); ans[pos*2]=ans[pos]+1; } } } int main(){ while(cin>>N>>K){ memset(ans,0,sizeof(ans)); memset(flag,false,sizeof(false)); q.push(N); bfs(); cout<<ans[K]<<endl; while(!q.empty()){ q.pop(); } } return 0; }
相关文章推荐
- POJ 3278 Catch That Cow[BFS]
- POJ 3278 Catch That Cow(基础题)
- POJ 3278 Catch That Cow
- POJ - 3278 Catch That Cow (BFS)
- poj 3278 Catch That Cow bfs
- POJ 【3278】 Catch That Cow
- POJ 3278 Catch That Cow
- Catch That Cow POJ - 3278
- poj 3278 Catch That Cow
- POJ 3278 Catch That Cow <BFS>
- poj-3278-Catch That Cow
- Catch That Cow POJ - 3278 图论模型 BFS
- POJ_3278_ Catch That Cow _广搜
- POJ 3278 Catch That Cow
- POJ_3278 Catch That Cow 解题报告
- POJ 3278 Catch That Cow (BFS)
- 【POJ】3278 - Catch That Cow(bfs,队列)
- poj 3278 Catch That Cow 【bfs】
- POJ 3278 - Catch That Cow
- poj 3278 Catch that cow(BFS 广搜)