hdu 2116 Has the sum exceeded

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2116

 

编译器为G++会错。。

一定要C++;

 

下面是AC代码

#include<iostream>
using namespace std;
int main()
{
	int K; 
	while(cin>>K)
	{
		__int64 a,b,max=1;
		scanf("%I64d%I64d",&a,&b);
		if (K==64)max=0x7fffffffffffffff;
		else max=(max<<(K-1))-1;
		if(((a>0&&b>0)&&(max-a<b))||((a<0&&b<0)&&(-max-1-a>b)))cout<<"Yes"<<endl;
		else cout<<"WaHaHa"<<endl;
	}
	return 0;
}


 

你可能感兴趣的:(hdu 2116 Has the sum exceeded)