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

更新於: 2022年3月3日

197 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告