세 개의 숫자 A, B, C가 있다고 가정합니다. 게임을 생각해 보십시오. 세 개의 "정수 패널"이 있으며 각각에는 1에서 9까지(둘 다 포함) 숫자 형식이 인쇄되어 있고 하나의 "조작자 패널"에는 '+'가 있습니다. 사인이 인쇄되어 있습니다. 플레이어는 4개의 패널을 왼쪽에서 오른쪽으로 배열하여 X+Y 형식의 공식을 만들어야 합니다. 그런 다음 수당 금액은 공식의 결과 값과 같습니다.
가능한 최대 수당을 찾아야 합니다.
따라서 입력이 A =1과 같으면; B =5; C =2이면 패널이 52+1처럼 배열되기 때문에 출력은 53이 되며 이것이 가능한 최대량입니다.
단계
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
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