巧妙利用溢出
没太理解原理其实,,,那就当知识点记住吧,,
正数加正数溢出 为负
负数加负数溢出 为正或零
不知道的时候想大数加法来着,,不过好麻烦,写一半放弃了来看题解。。
不看就浪费时间了,,
#include <cstdio>
#include <iostream>
using namespace std;
int t;
int main(){
scanf("%d",&t);
long long a, b, c, sum;
for(int i=1; i<=t; i++){
scanf("%lld %lld %lld",&a, &b, &c);
sum = a + b;
printf("Case #%d: ",i);
if(a > 0 && b > 0 && sum < 0) printf("true\n");
else if(a < 0 && b < 0 && sum >=0) printf("false\n");
else if(sum>c) printf("true\n");
else printf("false\n");
}
return 0;
}