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

C++-এ님 গেম (Nim Game)


নিম গেম: পাথরের একটি হিপ আছে। প্রতিটি খেলাড় ১ থেকে ৩টি পাথর নিতে পারে। শেষ পাথরটি নেওয়া খেলাড় জিতবে। প্লেয়ার ১ প্রথমে খেলে। উভয়ই অপ্টিমালি খেলে। nটি পাথর দেওয়া থাকলে প্লেয়ার ১ জিতে পারে কিনা তা বের করুন।

উদাহরণ: n=5 হলে আউটপুট true। প্লেয়ার ১ ১টি নিলে বাকি ৪, প্লেয়ার ২ ১-৩ নিলে কমপক্ষে ১ থাকবে, প্লেয়ার ১ জিতবে।

সহজ সমাধান: n % 4 != 0 হলে true, অন্যথায় false।

C++ কোড উদাহরণ

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

class Solution {
public:
    bool canWinNim(int n) {
        return n % 4 != 0;
    }
};

int main() {
    Solution ob;
    cout << ob.canWinNim(5);
    return 0;
}

ইনপুট

5

আউটপুট

1
  1. বাইনারি ট্রিতে এক রো নোড যোগ করা C++-এ

  2. C++-এ জাম্প গেম IV (Jump Game IV)

  3. C++-এ জাম্প গেম V (Jump Game V)

  4. সি++-এ স্টোন গেম (Stone Game)