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 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.