12行偷鸡ac了哈哈哈哈哈哈哈。
试了A+B>C,只过了一个点,A>C-B也是一个点,B>C-A就ac了哈哈哈。不过这个题还是不能这么解,看个乐好了。
正解在线下面:
遇到的问题:
1要考虑溢出时结果为0的情况。。
2用cin错误,不能读long long??
ac:
#include<stdio.h>
int main(){
int T;
scanf("%d",&T);
long long A,B, C;
for(int i=1;i<=T;i++){
scanf("%lld %lld %lld",&A,&B,&C);
if(B>C-A) printf("Case #%d: true\n",i);
else printf("Case #%d: false\n",i);
}
return 0;
}
正解:
#include<stdio.h>
int main(){
int T;
bool flag;
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;
if(A>0&&B>0&&sum<=0) flag=true;
else if(A<0&&B<0&&sum>=0) flag=false;
else flag=A+B>C;
if(flag) printf("Case #%d: true\n",i);
else printf("Case #%d: false\n",i);
}
return 0;
}