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

C++ প্রোগ্রাম: স্টিক ক্রসিং গেমের বিজয়ী নির্ণয়

nটি স্টিক এবং k দেওয়া আছে। আমল ও বিমল পাল্টা পাল্টা لعب করছে। প্রতিটি টার্নে বাম বা ডান থেকে ঠিক kটি স্টিক কাটতে হবে। আমল শুরু করছে। kটির কম স্টিক থাকলে গেম শেষ। আমল বেশি টার্ন খেললে জিতবে। বিজয়ী কে?

সমাধানের ধাপসমূহ

মোট টার্ন = n/k (ফ্লোর)। যদি টার্ন সংখ্যা বিজোড় হয় (আমল বেশি খেলে), আমল জিতবে। জোড় হলে বিমল জিতবে (কারণ সমান টার্ন হলে আমল জিতে না)।

উদাহরণ

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

string solve(int n, int k) { 
    if ((n / k) % 2 != 0) return "Amal"; 
    return "Bimal"; 
} 

int main() { 
    int n = 10, k = 4; 
    cout << solve(n, k) << endl; 
    return 0; 
}

ইনপুট

10, 4

আউটপুট

Bimal

ব্যাখ্যা

n=10, k=4 → টার্ন = 2 (জোড়)। আমল ১বার, বিমল ১বার। সমান টার্ন, আমল জিতল না। বিমল বিজয়ী।

  1. পাইথনে নাম্বার রিডিউসিং গেমের বিজয়ী খুঁজে বের করা

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

  3. পাইথনে মিনিয়ন গেমের বিজেতা এবং স্কোর বের করার প্রোগ্রাম

  4. পাইথনে স্টোন গেমের বিজয়ী বের করার প্রোগ্রাম