问题描述:
我的代码:(只通过了一个case,原因int 的范围是-2^31~+(2^31-1),超过了int的范围)
改为long long后通过所有案例,如第二个代码所示。
//#include<bits/stdc++.h>
#include<stdio.h>
#include<stdlib.h>
const int INF=2147483647;
using namespace std;
int m[20];
void change(int a){
}
int main(){
int T;
int a,b,c;
scanf("%d",&T);
int m=1;
while(T--){
scanf("%d%d%d",&a,&b,&c);
if(a+b>INF||a+b<-INF){
change(a);
change(b);
}
if(a+b>c) {
printf("Case #%d: true",m);
if(T) printf("\n");
}
else {
printf("Case #%d: false",m);
if(T) printf("\n");
}
m++;
}
return 0;
}
//#include<bits/stdc++.h>
#include<stdio.h>
#include<stdlib.h>
const int INF=2147483647;
using namespace std;
int m[20];
int main(){
int T;
long long a,b,c;//原来的int不对
scanf("%d",&T);
int m=1;
while(T--){
scanf("%lld%lld%lld",&a,&b,&c);//注意long long类型的数据输入是%lld
if(a+b>c) {
printf("Case #%d: true",m);
if(T) printf("\n");
}
else {
printf("Case #%d: false",m);
if(T) printf("\n");
}
m++;
}
return 0;
}