কম্পিউটার টিউটোরিয়াল

C++ প্রোগ্রাম: খেলার মাধ্যমে সর্বোচ্চ ভাতা পরিমাণ খুঁজে বের করা

মান লিখুন: আমাদের কাছে তিনটি সংখ্যা 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
  1. C++ প্রোগ্রাম: গ্রাফ থেকে এজ মুছে স্কোর সর্বনিম্ন করায় সর্বোচ্চ কমতি

  2. C++ প্রোগ্রাম: মিক্সচার রিপ্লেসমেন্টের পর পরিমাণ বের করা

  3. C++-এ বাইনারি সার্চ পদ্ধতিতে সর্বোচ্চ সাবঅ্যারে যোগফল (Maximum Subarray Sum)

  4. সি++ প্রোগ্রাম: গ্রাফের ম্যাক্সিমাম কাট (Maximum Cut) বের করা