注意,A,B,C的範圍時[-2^64, 2^64],A+B有可能會超出long long的範圍。
如果超出了正數的範圍,那麼A+B時<0的,如果超出了負數的範圍,那麼A+B是>= 0的。
#include<cstdio>
int main (){
int n;int t=1;
scanf("%d",&n);
for(int i=1;i<=n;i++){
long long a,b,c;
bool flag;
scanf("%lld %lld %lld",&a,&b,&c);
long long res;
res=a+b;
if(a>0&&b>0&&res<0) flag=true;
else if(a<0&&b<0&&res>0) flag=false;
else if(res>c) flag=true;
else flag=false;
if(flag==true)
printf("Case #%d: true\n",t);
else
printf("Case #%d: false\n",t);
t++;
}
return 0 ;
}