PTA: PAT (Basic Level) Practice 1011

A+B 和 C

题目描述:

给定区间 [231,231][−2^{31}, 2^{31}] 内的 3 个整数 A,BCA, B 和 C, 请判断 A+BA + B 是否大于 CC.

输入格式:

输入第 1 行给出正整数 T(T10)T (T \leq 10), 是测试用例的个数. 随后给出 TT 组测试用例, 每组占一行, 顺序给出 A,BCA, B 和 C. 整数间以空格分隔.

输出格式:

对每组测试用例, 在一行中输出 Case #X: true 如果 A+B>CA + 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

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* PTA 1011 A+B 和 C
* 2022/07/25
* */

#include <iostream>
using namespace std;

int main() {
int t;
cin >> t;
const int T = t;
long long A[T], B[T], C[T];
for (int i = 0; i < T; i++)
cin >> A[i] >> B[i] >> C[i];
for (int i = 0; i < T; i++)
if ((A[i] + B[i]) > C[i])
cout << "Case #" << i + 1 << ": true" << endl;
else
cout << "Case #" << i + 1 << ": false" << endl;

return 0;
}

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/// 1011 A + B 和 C
/// 2023/01/06

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int t = input.nextInt();
long a, b, c;
for (int i = 0; i < t; i++) {
a = input.nextInt();
b = input.nextInt();
c = input.nextInt();
if (a + b > c)
System.out.printf("Case #%d: true\n", i + 1);
else
System.out.printf("Case #%d: false\n", i + 1);
}
}
}

简要解析:

这道题真没什么难度, 在此不做过多讲解了.

2023-02-25 
IP属地: 北京

PTA: PAT (Basic Level) Practice 1011
https://dengwuli.github.io/2023/02/25/PTA 题解/PAT (Basic Level) Practice 1011/
作者
DengWuLi
发布于
2023年2月25日
更新于
2023年7月14日
许可协议