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
輸出
?
廣告