세 개의 숫자 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