কম্পিউটার

বল অপসারণ গেমের বিজয়ী খুঁজে পেতে C++ প্রোগ্রাম


ধরুন আমাদের চারটি সংখ্যা আছে n1, n2, k1 এবং k2। বিবেচনা করুন 2টি বাক্স রয়েছে, প্রথমটিতে n1 বল এবং দ্বিতীয়টিতে n2 বল রয়েছে৷ অমল আর বিমল খেলা খেলছে। এক চালে তারা 1 থেকে k1 বল নিতে পারে এবং তাদের ফেলে দিতে পারে, একইভাবে দ্বিতীয়জন তার চালে 1 থেকে k2 বল নেবে। অমল খেলা শুরু করে এবং তারা বিকল্পভাবে খেলে। যে তার চাল খেলতে পারে না সে খেলা হারবে। আমাদের খুঁজে বের করতে হবে কে বিজয়ী হবে।

সুতরাং, যদি ইনপুট n1 =2 এর মত হয়; n2 =2; k1 =1; k2 =2, তাহলে আউটপুট হবে বিমল, কারণ প্রতিটি বক্সে 2টি বল আছে। অমল প্রথম বক্স থেকে একক বল নেয় এবং তারপর বিমল দ্বিতীয় বক্স থেকে 1 বা 2 বল নিতে পারে। অমল যেভাবেই অভিনয় করুক না কেন, বিমল সর্বদা জিততে পারে যদি সে ভালো খেলে।

পদক্ষেপ

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

if n1 > n2, then:
   return "Amal"
Otherwise
   return "Biaml"

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

#include <bits/stdc++.h>
using namespace std;

string solve(int n1, int n2, int k1, int k2) {
   if (n1 > n2)
      return "Amal";
   else
      return "Biaml";
}
int main() {
   int n1 = 2;
   int n2 = 2;
   int k1 = 1;
   int k2 = 2;
   cout << solve(n1, n2, k1, k2) << endl;
}

ইনপুট

2, 2, 1, 2

আউটপুট

Bimal

  1. সি++ এ সিরিজ 3, 5, 33, 35, 53… এর N-তম পদ খুঁজে বের করার প্রোগ্রাম

  2. একটি গ্রাফ ম্যাট্রিক্সের বিপরীত অনুসন্ধান করার জন্য C++ প্রোগ্রাম

  3. পাইথনে একটি সেট উপাদান অপসারণ গেমের বিজয়ী খুঁজে বের করার প্রোগ্রাম

  4. পাইথনে অ্যারে রিমুভাল গেমের বিজয়ী খোঁজার প্রোগ্রাম