ধরুন আমাদের চারটি সংখ্যা আছে 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