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 次觀看

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告