题目描述
bj12z_jiasiyuan 看到了三个人 A、B、C 正在射箭。
他们分别射中了 x 环,y 环,z 环。如果一个人射中的环数大于另外两个人射中的环数之和,那么发生一次「神秘事件」。
请你告诉 bj12z_jiasiyuan「神秘事件」发生的次数。
输入格式
输入共一行三个整数 x,y,z,分别代表 A、B、C 射中的环数。
输出格式
输出共一行一个整数,代表发生「神秘事件」的次数。
解析
给定三个正整数 �,�,�x,y,z,判断其中是否有一个整数大于剩余两个整数之和。如果有则输出 1
,否则输出 0
。
题目分析
可以发现,「有一个整数大于剩余两个整数之和」仅有以下三种情况:
- �>�+�x>y+z;
- �>�+�y>x+z;
- �>�+�z>x+y。
以上三种情况只要有任意一种成立,即输出 1
。因此可以使用 if
结构和 ||
运算符解决。
||
是 C++ 中的逻辑运算符,表示逻辑或(OR)操作。在 C++ 中,||
运算符用于连接两个条件表达式,只要其中一个表达式为真(true),整个表达式就会被视为真。
代码如下
#include <bits/stdc++.h>
using namespace std;
int main()
{
int x,y,z;
cin>>x>>y>>z;
if (x > y + z || y > x + z || z > x + y)
{
cout << 1 << endl;
}
else
{
cout << 0 << endl;
}
return 0;
}