C ++ 代码用于检查审查投票状态和不确定性
假设我们有三个数字 x、y 和 z。在一个评论网站上,有 x 人会点赞,y 人会点踩,另一组 z 人会投票,但我们不知道他们会点赞还是点踩。每个人最多只能投一票。如果点赞人数多于点踩人数,结果将为“+”;如果点踩人数较多,结果将为“-”;否则,结果将为“0”。由于 z 个未知人员,结果可能不确定(即存在 z 个人员如何投票的两种以上可能情况)。当且仅当存在两种不同情况,即 z 个人的投票方式时,结果是不确定的(表示为“?”)。我们必须找到结果或报告它是否不确定。
因此,如果输入类似于 x = 2; y = 0; z = 2,则输出将为“?”,因为有 2 个赞,如果另两个投票是反对,则为 0,但如果他们是高的,则为“+”所以答案是不确定的。
步骤
为了解决此问题,我们将执行以下步骤
if x > y + z, then: return "+" otherwise when x + z < y, then: return "-" otherwise when not z is non-zero, then: return "0" Otherwise return "?"
示例
让我们看以下实现,以获得更好的理解
#include <bits/stdc++.h>
using namespace std;
string solve(int x, int y, int z){
if (x > y + z)
return "+";
else if (x + z < y)
return "-";
else if (!z)
return "0";
else
return "?";
}
int main(){
int x = 2;
int y = 0;
int z = 2;
cout << solve(x, y, z) << endl;
}输入
2, 0, 2
输出
?
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP