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.
If the cow, unaware of its pursuit, does not move at all, how long does it take for Farmer John to retrieve it?
Input
Line 1: Two space-separated integers: N and 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
Sample Output
4
http://blog.csdn.net/tigerisland45/article/details/52149096
#include
#include
int main()
{
int N,K,x,j=0;
scanf("%d %d",&N,&K);
if(N>=0||N<=100000||K>=0||K<=100000)
{
if((N-K)<=0)
{
while(N {
N*=2;
j++;
}
if(abs(K-N)>=abs(N/2-K)) j=K-N/2+j-1;
else j=N-K-1+j;
}
else
{
x=N-K;
j=x;
}
printf("%d",j);
return 0;
}
}