搞了一个下午,使用模拟的方法来实现,感觉没问题了,可还是AC不了,参考了网上的代码,感觉有问题啊,A和B不是可以取2^63么,怎么可以通过long long来保存呢?
十分不解。。。。
还是贴上AC代码:
#include <stdio.h>
int main()
{
long long a, b, c, tmp;
int t;
scanf("%d", &t);
for (int i = 1; i <= t; ++ i) {
bool flag = false;
scanf("%lld%lld%lld", &a, &b, &c);
tmp = a + b;
if (a < 0 && b < 0 && tmp >= 0 ) {
flag = false;
} else if (a > 0 && b > 0 && tmp <= 0) {
flag = true;
} else {
flag = tmp > c;
}
printf("Case #%d: ", i);
if (flag) printf("true\n");
else printf("false\n");
}
return 0;
}