কম্পিউটার

কার্ড গেমের বিজয়ী খুঁজে পেতে C++ প্রোগ্রাম


ধরুন আমাদের একটি সংখ্যা n, দুটি অ্যারে A এবং B আছে যথাক্রমে k1 এবং k2 আকারের। অমল আর বিমলরে মজার তাসের খেলা। n কার্ড আছে, সংখ্যা 1 থেকে n। প্রাথমিকভাবে তাদের মধ্যে কার্ড বিতরণ করা হয়। গেমটি নিম্নরূপ হয়:প্রতিটি মোড়ে, প্রতিটি খেলোয়াড় তাদের একটি কার্ড নেয় (যেটি তারা চায়) এবং টেবিলে রাখে, যাতে অন্য খেলোয়াড়টি তারা কোন কার্ড বেছে নিয়েছে তা দেখতে না পায়। তারপরে, উভয় কার্ড প্রকাশ করা হয়, এবং প্লেয়ার, যার কার্ড সংখ্যা বড়, তার হাতে উভয় কার্ড নেয়। প্রতিটি কার্ড যে কোনো পরিমাণে খেলা হতে পারে. অমল যে কার্ডগুলি খেলে তা উপস্থাপন করে, বি তাসের প্রতিনিধিত্ব করে যা বিমল খেলে। যদি তার কোনো কার্ড না থাকে তাহলে খেলোয়াড় হেরে যায়। আমাদের চূড়ান্ত বিজয়ী খুঁজে বের করতে হবে।

সুতরাং, যদি ইনপুট n =5 এর মত হয়; ক =[৩, ২]; B =[5, 1, 4], তাহলে আউটপুট হবে বিমল, কারণ শুরুতে তারা খেলছে (3, 5), বিমল সমস্ত তাস নেয়, তারপর খেলে (3, 1) অমল উভয় তাস নেয়, তারপর যদি তারা খেলে (3) , 4) বিমল সব নেয় এবং তারপর অমল 1 খেলে, বিমল তাদের 5 কার্ড দিয়ে নেবে তাই অমলের হাতে কোনও তাস থাকবে না৷

পদক্ষেপ

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

d :=0e :=0 শুরু করার জন্য i :=0, যখন i  e, তারপর:ফেরত " অমল"অন্যথায় "বিমল" ফেরত দাও 

উদাহরণ

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

#include namespace ব্যবহার করে std;string solve(int n, vector A, vector B){ int d =0; int e =0; for(int i =0; i e) "Amal" ফেরত দেয়; অন্যথায় "Bimal";}int main(){ int n =5; ভেক্টর A ={3, 2}; ভেক্টর B ={5, 1, 4}; cout < 

ইনপুট

5, {3, 2}, {5, 1, 4}

আউটপুট

বিমল

  1. C++ এ স্টোন গেম II

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

  3. LCM খুঁজে পেতে C++ প্রোগ্রাম

  4. GCD খুঁজে পেতে C++ প্রোগ্রাম