PAT1011 A+B 和 C
题目
给定区间[−231,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 开始)。
输入样例
1 2 3 4 5
| 4 1 2 3 2 3 4 2147483647 0 2147483646 0 -2147483648 -2147483647
|
输出样例
1 2 3 4
| Case #1: false Case #2: true Case #3: true Case #4: false
|
思路
水题,和计算A+B输出有什么区别???
给的区间[−231,231]吓唬人,其实测试点不超过int
,不行可以用long
和long long
,超过这些的话,才需要写个大数加减法。
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include <iostream> using namespace std; int main(int argc, char const *argv[]) { short num; int a, b, c; cin >> num; for(short i = 0; i < num; i++) { cin >> a >> b >> c; if(c < a + b) cout << "Case #" << i + 1 << ": true" << endl; else cout << "Case #" << i + 1 << ": false" << endl; } return 0; }
|