博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3060 抓住那头奶牛 USACO
阅读量:5040 次
发布时间:2019-06-12

本文共 1309 字,大约阅读时间需要 4 分钟。

3060 抓住那头奶牛

USACO

时间限制: 1 s
空间限制: 16000 KB
题目等级 : 黄金 Gold
题目描述
Description

农夫约翰被告知一头逃跑奶牛的位置,想要立即抓住它,他开始在数轴的N 点(0≤N≤100000),奶牛在同一个数轴的K 点(0≤K≤100000)。约翰有两种移动方式:1 分钟内从x 点移动到x+1 或x-1;1 分钟内从x 点移动到2x。假设奶牛不会移动,约翰抓住它需要多少时间?

输入描述
Input Description

一行两个整数N 和K,用空格隔开。

输出描述
Output Description

约翰抓住它需要的最少时间。

样例输入
Sample Input

5 17

样例输出
Sample Output

4

数据范围及提示
Data Size & Hint

见题目

思路:广搜。

1 #include
2 using namespace std; 3 #include
4 struct node{ 5 int x,step; 6 }cur,net; 7 queue
s; 8 bool num[100000]; 9 int n,m;10 void bfs()11 {12 cur.x=n;13 cur.step=0;14 s.push(cur);15 num[n]=1;16 while(!s.empty() )17 {18 cur=s.front() ;19 s.pop() ;20 int a=cur.x;21 if(a*2>0&&a*2<=100000&&!num[a*2]&&a<=m)22 {23 if(a*2==m)24 {25 cout<
0&&a+1<=100000&&!num[a+1])34 {35 if(a+1==m)36 {37 cout<
0&&a-1<=100000&&!num[a-1])46 {47 if(a-1==m)48 {49 cout<
>n>>m;62 if(n>=m)63 {64 cout<

 

转载于:https://www.cnblogs.com/mjtcn/p/6758561.html

你可能感兴趣的文章
百度编辑器图片在线流量返回url改动
查看>>
我对你的期望有点过了
查看>>
微信小程序wx:key以及wx:key=" *this"详解:
查看>>
下拉框比较符
查看>>
2.2.5 因子的使用
查看>>
css选择器
查看>>
photoplus
查看>>
Python 拓展之推导式
查看>>
[Leetcode] DP-- 474. Ones and Zeroes
查看>>
80X86寄存器详解<转载>
查看>>
c# aop讲解
查看>>
iterable与iterator
查看>>
返回顶部(动画)
查看>>
webpack+react+antd 单页面应用实例
查看>>
Confluence 6 SQL Server 数据库驱动修改
查看>>
Confluence 6 通过 SSL 或 HTTPS 运行 - 备注和问题解决
查看>>
【47.76%】【Round #380B】Spotlights
查看>>
Git(使用码云)
查看>>
分享Java web 开发必游之路
查看>>
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题(转载)
查看>>