Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में कॉइन गेम में विजेता प्रेडिक्ट करें


इस गेम में, दो खिलाड़ी X और Y हैं। हमारा कार्य यह प्रेडिक्ट करना है कि यदि दोनों इष्टतम खेलते हैं और X गेम शुरू करता है तो कौन जीतेगा।

गेम

कॉइन गेम में, N और M संख्या के सिक्कों वाले दो ढेर हैं। खिलाड़ियों में से एक गेम के लिए दो ढेरों में से किसी एक को चुनता है। फिर कार्य ढेर को दो हिस्सों में विभाजित करना है जब तक कि कोई एक खिलाड़ी ढेर को आगे विभाजित न कर सके।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

Input: M = 2 , N = 2 Output:X

व्याख्या - X गेम शुरू करता है और M ढेर चुनता है (दोनों समान हैं), और ढेर को दो में विभाजित करता है। अब प्रत्येक में केवल एक सिक्का होगा, इसलिए Y के पास कोई चाल नहीं बचेगी। इससे X जीत जाएगा।

इस समस्या को हल करने के लिए, हमें उन संभावनाओं को देखना होगा कि खिलाड़ी X जीतता है। वह स्थिति जिसमें खिलाड़ी X जीतता है वह है जब ढेरों में से किसी में भी सम संख्या में सिक्के हों। अन्यथा, Y विजेता होगा।

हमारे तर्क के कार्यान्वयन को दिखाने वाला प्रोग्राम

उदाहरण

#include <iostream> using namespace std; int isXWinner(int M, int N) {    if (M % 2 == 0 || N % 2 == 0)    return 1;    return 0; } int main() {    int M = 1, N = 2;    cout<<"Game Starts!\n";    if(isXWinner(M,N))       cout<<"Player X is the Winner";    else       cout<<"Player Y is the Winner";    return 0; }

आउटपुट

Game Starts! Player X is the Winner

  1. C++ में The Maze II C++ में The Maze II

    मान लीजिए एक भूलभुलैया में खाली स्थान और दीवारों के साथ एक गेंद है। अब गेंद किसी भी दिशा जैसे ऊपर, नीचे, बाएँ या दाएँ खाली पथों से गुजर सकती है, लेकिन यह तब तक लुढ़कना बंद नहीं करेगी जब तक यह दीवार से नहीं टकराती। जब गेंद रुकती है, तो यह अगली दिशा चुन सकती है। हमें गेंद की प्रारंभिक स्थिति, गंतव्य

  1. C++ में भूलभुलैया समस्या का समाधान C++ में भूलभुलैया समस्या का समाधान

    समस्या विवरण मान लीजिए एक गेंद एक भूलभुलैया में है जिसमें खाली स्थान और दीवारें हैं। गेंद किसी भी दिशा में (ऊपर, नीचे, बाएं, दाएं) लुढ़ककर खाली रास्तों से गुजर सकती है, लेकिन यह तब तक नहीं रुकेगी जब तक यह दीवार से न टकरा जाए। जब गेंद रुकती है, तो यह अगली दिशा चुन सकती है। हमें गेंद की प्रारंभिक स्

  1. C++ में जंप गेम IV C++ में जंप गेम IV

    मान लीजिए हमारे पास arr नामक पूर्णांकों की एक सरणी है। हम प्रारंभ में इंडेक्स 0 पर हैं। एक चरण में हम इंडेक्स i से i + x पर कूद सकते हैं जहां: i + x = 0, j जहां: arr[i] और arr[j] समान हैं और i और j समान नहीं हैं। यहां n सरणी का आकार है। हमें सरणी के अंतिम इंडेक्स तक पहुंचने के लिए न्यूनतम चरणों की स