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

输出

?

更新于:2022-03-15

430 次观看

开启您的 职业生涯

通过完成课程获得认证

开始
广告