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
输出
?
广告