মান লিখুন: আমাদের কাছে তিনটি সংখ্যা A, B এবং C রয়েছে। একটি খেলা বিবেচনা করুন: তিনটি "ইন্টিজার প্যানেল" আছে, প্রতিটিতে 1 থেকে 9 পর্যন্ত একটি অঙ্ক লেখা আছে, এবং একটি "অপারেটর প্যানেল" আছে যার ওপর '+' চিহ্ন রয়েছে। খেলোয়াড়কে চারটি প্যানেল বাম থেকে ডানে সাজিয়ে X+Y রূপে একটি সূত্র তৈরি করতে হবে। তাহলে ভাতার পরিমাণ হবে সূত্রটির ফলাফলের সমান। আমাদের সর্বোচ্চ সম্ভাব্য ভাতার পরিমাণ বের করতে হবে।
উদাহরণ
যদি ইনপুট হয় A = 1; B = 5; C = 2, তবে আউটপুট হবে 53, কারণ প্যানেলগুলো 52+1 রূপে সাজানো যায়, যা সর্বোচ্চ সম্ভাব্য পরিমাণ।
সমাধানের ধাপসমূহ
V অ্যারে তৈরি করুন A, B, C দিয়ে V সর্ট করুন ans := (V[2] * 10) + V[1] + V[0] ans রিটার্ন করুন
C++ বাস্তবায়ন
#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, B = 5, C = 2;
cout << solve(A, B, C) << endl;
}
ইনপুট
1, 5, 2
আউটপুট
53