您的位置:首页 > 编程语言 > Go语言

Gold Rush

2015-07-09 17:14 471 查看


Description



Input



Output



Sample Input

3
2 2 2
2 1 3
10 1000 24

Sample Output

1
2
7

HINT

Source

贪心算法,注意变量在作用域中值的变化

#include<iostream>

#include<math.h>

using namespace std;

main()

{

int t,n;

scanf("%d",&t);

long long a,b,tmp;

while(t--)

{

scanf("%d%lld%lld",&n,&a,&b);

long long sum=1,qun=0;

for(int i=0;i<n;i++)

sum=2*sum;

a=max(a,b);

// printf("%lld %lld\n",a,sum);

if(a==sum)

{

printf("0\n");

continue;

}

while(a>0)

{

tmp=sum/2;

sum=tmp;

if(a>=tmp)

a=a-tmp;

qun++;

}

printf("%lld\n",qun);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: