码迷,mamicode.com
首页 > 其他好文 > 详细

poj3278

时间:2017-04-28 16:10:10      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:stream   ==   style   next   efi   code   amp   define   pen   

#include<iostream>
#define MAX 100001
int john,cow;
int queue[MAX];
int vis[MAX];
int ans;

void bfs()
{
    int tail,head;
    tail=head=0;
    int start=john;
    queue[tail++]=start;
    vis[start]=1;
    while(head!=tail)
    {
        int cur,next;
        cur=queue[head++];
        if(cur==cow)
        {
            ans=vis[cur]-1;
            return;
        }
        next=cur;
        next=cur+1;
        if(next>=0&&next<MAX&&vis[next]==0)
        {
            vis[next]=vis[cur]+1;
            queue[tail++]=next;
        }

        next=cur-1;
        if(next>=0&&next<MAX&&vis[next]==0)
        {
            vis[next]=vis[cur]+1;
            queue[tail++]=next;
        }
        next=2*cur;
        if(next>=0&&next<MAX&&vis[next]==0)
        {
            vis[next]=vis[cur]+1;
            queue[tail++]=next;
        }
    }
}

int main()
{
    //freopen("input.txt","r",stdin);
    std::cin>>john>>cow;
    for(int i=0;i<MAX;i++)
        vis[i]=0;
    bfs();
    std::cout<<ans;
    return 0;
}

 

poj3278

标签:stream   ==   style   next   efi   code   amp   define   pen   

原文地址:http://www.cnblogs.com/bbcai/p/6781434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!