OneCoder Avatar
OneCodercoderli.com · 962 篇博文
一级

C++ 算法考级专栏

真题分析、矩阵探测、递归回溯与基础语法

🎨 视觉封面

【GESP】C++一级练习 luogu-B3931, [语言月赛 202402] 射箭

📅 2024-11-24·✍️ OneCoder·计算中...·⏱️ 3 分钟
#GESP#C++#基础语句

GESP一级练习,涉及简单条件分支和逻辑判断,难度★☆☆☆☆。

luogu-B2088

题目要求

题目描述

bj12z_jiasiyuan 看到了三个人 A、B、C 正在射箭。

他们分别射中了 xx 环,yy 环,zz 环。如果一个人射中的环数大于另外两个人射中的环数之和,那么发生一次「神秘事件」。

请你告诉 bj12z_jiasiyuan「神秘事件」发生的次数。

输入格式

输入共一行三个整数 x,y,zx,y,z,分别代表 A、B、C 射中的环数。

输出格式

输出共一行一个整数,代表发生「神秘事件」的次数。

样例输入 #1

CONSOLE 1 行
7 4 2

样例输出 #1

CONSOLE 1 行
1

样例输入 #2

CONSOLE 1 行
5 3 7

样例输出 #2

CONSOLE 1 行
0

样例解释

  • 对于样例 1,因为 7>4+27 > 4 + 2,所以发生一次「神秘事件」。
  • 对于样例 2,没有「神秘事件」发生。

数据规模与约定

对于 100%100\% 的数据,1x,y,z101 \leq x, y, z \leq 10


题目分析

本题目要求我们根据输入的三个整数,计算并输出「神秘事件」发生的次数。根据题目描述,我们需要检查每个数是否大于其他两个数之和,如果是,则「神秘事件」发生次数加1。最后,我们输出计算得到的「神秘事件」发生次数。

示例代码

C++ 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,表示程序执行成功
}

💡 OneCoder 资源指引

所有代码开源上传至 GitHub:yummy-code 仓库 · GESP 专题站:GESP WIKI

🤝 技术交流与答疑

欢迎加入:C++ GESP/CSP 考级答疑群(688906745)Java/Python交流群(982860385),点击可直接加群。

📚

猜你想读 · 相关文章推荐

OneCoder

OneCoder (lihongzheshuai)

一个中年人的自留地,记录学习 C++、GESP/NOI、Java、Python 与算法架构的心得体会。本站唯一网址:coderli.com

读者讨论与留言

0 条讨论
✨ 支持点击留言直接回复 · Markdown 引用格式
💬 还没有读者留言,快来成为第一个讨论者吧!