1065 A+B and C (64bit) (20分)
作者:互联网
1. 题目
2. 思路
- 如果 正+正<=0 则为true
- 如果 负+负>=0 则为false
- 其他正常计算
3. 注意点
- 使用long long
- 注意溢出处理
4. 代码
#include<cstdio>
#include<vector>
#include<string>
using namespace std;
#define MAXN 100001
#define INF 0x3fffffff
int t;
long long a, b, c;
long long A[11];
long long B[11];
long long C[11];
int main(){
scanf("%d", &t);
for(int i=1;i<=t;i++){
scanf("%lld %lld %lld", &A[i], &B[i], &C[i]);
}
for(int i=1;i<=t;i++){
if(A[i] > 0 && B[i] > 0 && A[i] + B[i] <= 0){
printf("Case #%d: true\n", i);
}else if(A[i] < 0 && B[i] < 0 && A[i] + B[i] >= 0){
printf("Case #%d: false\n", i);
}else{
if(A[i] + B[i] > C[i]){
printf("Case #%d: true\n", i);
}else{
printf("Case #%d: false\n", i);
}
}
}
}
标签:false,int,64bit,1065,long,#%,printf,20,include 来源: https://www.cnblogs.com/d-i-p/p/12416413.html