当前第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 n 1 =n;
33 n 1 .times++;
34 n 1 .x+= 1 ;
35 if(!visit[n 1 .x])q[++last]=n 1 , visit[n 1 .x]= 1 ;
36 n 1 .x-= 2 ;
37 if(!visit[n 1 .x])q[++last]=n 1 , visit[n 1 .x]= 1 ;
38 n 1 .x+= 1 ;
39 n 1 .x*= 2 ;
40 if(n 1 .x<= 100000 &&!visit[n 1 .x])q[++last]=n 1 , visit[n 1 .x]= 1 ;
41 }
42 return 0 ;
43 }
|
简直尴尬。
相关教程:C++视频教程
以上就是openjudge 2971:抓住那头牛 解题过程(附代码)的详细内容!
返回前面的内容
相关阅读 >>
指针常量与常量指针举例说明
openjudge 2971:抓住那头牛 解题过程(附代码)
数据结构中散列表(哈希表)经典之冲突处理
iostream头文件的作用是什么
简述分配器的作用是什么?
更多相关阅读请进入《C++》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » openjudge 2971:抓住那头牛 解题过程(附代码)