【GESP】C++一级练习 luogu-B3931, [语言月赛 202402] 射箭
GESP一级练习,涉及简单条件分支和逻辑判断,难度★☆☆☆☆。
luogu-B2088
题目要求
题目描述
bj12z_jiasiyuan 看到了三个人 A、B、C 正在射箭。
他们分别射中了 $x$ 环,$y$ 环,$z$ 环。如果一个人射中的环数大于另外两个人射中的环数之和,那么发生一次「神秘事件」。
请你告诉 bj12z_jiasiyuan「神秘事件」发生的次数。
输入格式
输入共一行三个整数 $x,y,z$,分别代表 A、B、C 射中的环数。
输出格式
输出共一行一个整数,代表发生「神秘事件」的次数。
样例输入 #1
1
7 4 2
样例输出 #1
1
1
样例输入 #2
1
5 3 7
样例输出 #2
1
0
样例解释
- 对于样例 1,因为 $7 > 4 + 2$,所以发生一次「神秘事件」。
- 对于样例 2,没有「神秘事件」发生。
数据规模与约定
对于 $100\%$ 的数据,$1 \leq x, y, z \leq 10$。
题目分析
本题目要求我们根据输入的三个整数,计算并输出「神秘事件」发生的次数。根据题目描述,我们需要检查每个数是否大于其他两个数之和,如果是,则「神秘事件」发生次数加1。最后,我们输出计算得到的「神秘事件」发生次数。
示例代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std; // 使用标准命名空间
int main() {
int a, b, c; // 定义三个整数变量
cin >> a >> b >> c; // 从输入流中读取三个整数
int ans = 0; // 初始化答案变量为0
// 检查是否发生「神秘事件」,即是否有一个数大于其他两个数之和
if (a > b + c || b > a + c || c > a + b) {
ans += 1; // 如果发生「神秘事件」,则答案加1
}
cout << ans; // 输出答案
return 0; // 返回0,表示程序执行成功
}
所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code
题目已加入洛谷Java、C++初学团队,作业清单,可在线评测,团队名额有限,欢迎加入。
本文由作者按照 CC BY 4.0 进行授权