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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP