openjudge 2971:抓住那头牛 解题过程(附代码)


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

1 #include<cstdio>

 2 #include<algorithm>

 3 using namespace std;

 4 int x,y;

 5 struct node

 6 {

 7     int x,times;

 8 };

 9 node q[3000010];

10 int visit[1000010];

11 int heads=1,last=1;

12 int main()

13 {

14     scanf("%d%d",&x,&y);

15     if(y<x)

16     {

17       printf("%d",x-y);

18       return 0;

19     }

20     node a;

21     a.x=x;a.times=0;

22     q[heads]=a;

23     while(heads<=last)

24     {

25       node n=q[heads];

26       heads++;

27       if(n.x==y)

28       {

29           printf("%d",n.times);

30           break;

31       }

32       node n1=n;

33       n1.times++;

34       n1.x+=1;

35       if(!visit[n1.x])q[++last]=n1 , visit[n1.x]=1;

36       n1.x-=2;

37       if(!visit[n1.x])q[++last]=n1 , visit[n1.x]=1;

38       n1.x+=1;

39       n1.x*=2;

40       if(n1.x<=100000&&!visit[n1.x])q[++last]=n1 , visit[n1.x]=1;

41     }

42     return 0;

43 }

 

  

简直尴尬。

相关教程:C++视频教程

以上就是openjudge 2971:抓住那头牛 解题过程(附代码)的详细内容!

返回前面的内容

相关阅读 >>

指针常量与常量指针举例说明

openjudge 2971:抓住那头牛 解题过程(附代码)

数据结构中散列表(哈希表)经典之冲突处理

iostream头文件的作用是什么

简述分配器的作用是什么?

更多相关阅读请进入《C++》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...