Problem : [Usaco2007 Open]Catch That Cow 抓住那只牛

Problem : [Usaco2007 Open]Catch That Cow 抓住那只牛

Time Limit: 5 Sec Memory Limit: 128 MB

Description

Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 <= N <= 100,000) on a number line and the cow is at a point K (0 <= K <= 100,000) on the same number line. Farmer John has two modes of transportation: walking and teleporting. *Walking: FJ can move from any point X to the points X-1 or X+1 in a single minute * Teleporting: FJ can move from any point X to the point 2*X in a single minute. If the cow, unaware of its pursuit, does not move at all, how long does it take for Farmer John to retrieve it?

农夫约翰得知了一头逃亡的母牛的位置,他想立即抓住她。他从数字线上的一个点n(0<=n<=100000)开始,奶牛在同一条数字线上的一个点k(0<=k<=100000)。农民约翰有两种交通方式:步行和传送。步行:FJ可以在一分钟内从任意点X移动到点X-1或X+1传送:FJ可以在一分钟内从任意点X移动到点2*X。如果牛没有意识到它的追求,一点也不动,农夫约翰需要多长时间才能找回它?

Input

  • Line 1: Two space-separated integers: N and K
    仅有两个整数N和K.

Output

  • Line 1: The least amount of time, in minutes, it takes for Farmer John to catch the fugitive cow.
    最短的时间.

Sample Input

5 17

Farmer John starts at point 5 and the fugitive cow is at point 17.

Sample Output

4

The fastest way for Farmer John to reach the fugitive cow is to
move along the following path: 5-10-9-18-17, which takes 4 minutes.

code:

#include<iostream> 
#include<cstdio> 
#include<cmath> 
#include<cstring> 
#include<cstdlib> 
#include<algorithm> 
#include<iomanip> 
#include<map> 
#include<set> 
#include<vector> 
#include<queue> 
using namespace std; 
inline int read() 
{
    
    int x=0,f=1;char ch=getchar(); 
    while(ch<'0'||ch>'9'){
   if(ch=='-')f=-1;ch=getchar();} 
    while(ch<='9'&&ch>='0'){
   x=(x<<3)+<
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值