मान लीजिए हमारे पास तीन संख्याएं A, B और C हैं। एक खेल पर विचार करें: तीन "इंटीजर पैनल" हैं, जिनमें से प्रत्येक पर 1 से 9 (दोनों समावेशी) तक का एक अंक छपा हुआ है, और एक "ऑपरेटर पैनल" है जिस पर '+' चिह्न छपा हुआ है। खिलाड़ी को चार पैनलों को बाएं से दाएं व्यवस्थित करके X+Y रूप का एक सूत्र बनाना चाहिए। फिर, भत्ते की राशि सूत्र के परिणामी मूल्य के बराबर होगी।
हमें भत्ते की अधिकतम संभव राशि ढूंढनी है।
उदाहरण के लिए, यदि इनपुट A = 1; B = 5; C = 2 है, तो आउटपुट 53 होगा, क्योंकि पैनलों को 52+1 की तरह व्यवस्थित किया जाता है, और यह अधिकतम संभव राशि है।
चरण
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
A, B और C के साथ एक ऐरे V परिभाषित करें ऐरे V को सॉर्ट करें ans := (V[2] * 10) + V[1] + V[0] 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