坑,规律题目,开始没找到规律,后来被告知了规律,然而还是wa,为什么。。。?(此处注明:坑,是自己挖的坑,所以小小的抱怨就够了,主要问题在自身,坑是自己挖的)
原来又是long long和__int64 的坑(vj上wa了,hzu上也wa了),如果在win系统下,那么无论什么编译器,一律用%I64d;如果在linux系统,一律用%lld。
注意这个问题就好了,不能连续被坑
Linux系统:ZOJ,UVAOJ
Win系统:POJ
代码:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
int t;
__int64 a,b;
cin>>t;
int m=0;
while(t--)
{
scanf("%I64d%I64d",&a,&b);
__int64 ans=0;
while(a>b)
{
a/=2;
ans++;
}
printf("Case %d: %I64d\n",++m,ans);
}
return 0;
}