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