C++程式,用於查詢玩遊戲後可能獲得的最大津貼金額
假設我們有三個數字A、B和C。考慮一個遊戲:有三個“整數面板”,每個面板上都印有一個從1到9(包含1和9)的數字,還有一個“運算子面板”,上面印有一個“+”號。玩家應該透過從左到右排列這四個面板來建立一個X+Y形式的公式。然後,津貼金額將等於公式的結果值。
我們需要找到可能獲得的最大津貼金額。
因此,如果輸入類似於A=1;B=5;C=2,則輸出將為53,因為面板排列為52+1,這是可能獲得的最大金額。
步驟
為了解決這個問題,我們將遵循以下步驟:
Define an array V with A, B and C sort the array V ans := (V[2] * 10) + V[1] + V[0] return ans
示例
讓我們看看以下實現,以便更好地理解:
#include <bits/stdc++.h> using namespace std; int solve(int A, int B, int C){ vector<int> V = { A, B, C }; sort(V.begin(), V.end()); int ans = (V[2] * 10) + V[1] + V[0]; return ans; } int main(){ int A = 1; int B = 5; int C = 2; cout << solve(A, B, C) << endl; }
輸入
1, 5, 2
輸出
53
廣告