Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để tìm số tiền trợ cấp tối đa có thể sau khi chơi trò chơi

Giả sử chúng ta có ba số A, B và C. Hãy xem xét một trò chơi:Có ba "bảng số nguyên", mỗi "bảng số nguyên", mỗi bảng có dạng chữ số từ 1 đến 9 (cả hai) được in trên đó và một "bảng điều khiển" với dấu '+' dấu hiệu in trên đó. Người chơi nên lập một công thức có dạng X + Y, bằng cách sắp xếp bốn bảng từ trái sang phải. Khi đó, số tiền trợ cấp sẽ bằng giá trị kết quả của công thức.

Chúng tôi phải tìm số tiền trợ cấp tối đa có thể.

Vì vậy, nếu đầu vào giống như A =1; B =5; C =2, thì đầu ra sẽ là 53, bởi vì các tấm được sắp xếp như 52 + 1 và đây là số lượng lớn nhất có thể.

Các bước

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

Define an array V with A, B and C
sort the array V
ans := (V[2] * 10) + V[1] + V[0]
return ans

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

#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;
}

Đầu vào

1, 5, 2

Đầu ra

53