https://atcoder.jp/contests/abc083/tasks/arc088_a
题意:有一串数,每个数都在x,y之间,严格升序,且每个数都是前一个数的倍数。求这样的序列最大长度。
思路:可以直接模拟。第一个数为x,第二个数为2x,第三个为2*2x…每个数是上一个数乘2,到值大于y时输出答案。
#include<cstdio>
#include<string>
#include<cstring>
#include<utility>
#include<cmath>
#include<map>
#include<queue>
#include<set>
#include<algorithm>
#include<vector>
#include<iostream>
#define ll long long
#define pii pair<int,int>
#define mp make_pair
#define fi first
#define se second
#define inf 0x7fffffff
using namespace std;
int main()
{
int i,j,k,n,m,x,y;
ll a,b;
cin>>a>>b;
x=0;
while(a<=b)
{
a*=2ll;
x++;
}
printf("%d",x);
return 0;
}