1065 A+B and C (64bit) (20 分)
Sample Input:
3
1 2 3
2 3 4
9223372036854775807 -9223372036854775808 0
Sample Output:
Case #1: false
Case #2: true
Case #3: false
参考网站:https://blog.youkuaiyun.com/kakitgogogo/article/details/51954542
AC代码
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int N;
cin >> N;
for (int i = 1; i <= N; i++){
long long A, B, C;
scanf("%lld %lld %lld", &A, &B, &C);
bool Judge;
long long Sum = A + B;
if (A > 0 && B > 0 && Sum <= 0) Judge = true; //和正溢出 C在long long内 说明和大于C
else if (A < 0 && B < 0 && Sum >= 0) Judge = false; //和负溢出 C在long long内 说明和小于C
else if (Sum > C) Judge = true; //long long内的正常判断
else Judge = false; //long long内的正常判断
printf("Case #%d: %s\n", i, Judge ? "true" : "false");
}
}