-
题目链接:A+B和C(15)
-
题目描述
给定区间 [ − 2 31 -2^{31} −231, 2 31 2^{31} 231] 内的3个整数A、B和C,请判断A+B是否大于C -
输入描述:
输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔 -
输出描述:
对每组测试用例,在一行中输出Case #X: true
如果A+B>C,否则输出Case #X: false
,其中X是测试用例的编号(从1开始) -
输入例子:
4 1 2 3 2 3 4 2147483647 0 2147483646 0 -2147483648 -2147483647
-
输出例子:
Case #1: false Case #2: true Case #3: true Case #4: false
-
代码
-
C++版本
#include <iostream> using namespace std; long data[10][3]; int main() { int N; cin>>N; for(int i=0;i<N;i++) { cin>>data[i][0]>>data[i][1]>>data[i][2]; if(data[i][0]+data[i][1]>data[i][2]) cout<<"Case #"<<i+1<<": "<<"true"<<endl; else cout<<"Case #"<<i+1<<": "<<"false"<<endl; } return 0; }
-
java版
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int t = sc.nextInt(); long a,b,c; for(int i=1;i<=t;i++){ a = sc.nextLong(); b = sc.nextLong(); c = sc.nextLong(); System.out.println("Case #"+i+": "+(a+b>c)); } } }
-
-
说明:
- 没啥可说的,就是注意一下数据范围,int型是 [ − 2 31 -2^{31} −231, 2 31 − 1 2^{31}-1 231−1]所以不能用int。我在牛客网的平台测试,int会报错,用long就行了
- 经过一段时间回来写的java版,感觉以前C++那个写的多有冗余