文章

【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 进行授权