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

C में निम गेम का संशोधित संस्करण

संशोधित निम गेम ऐरे का एक अनुकूलन गेम है। यह गेम शुरुआती खिलाड़ी और इष्टतम चालों के आधार पर विजेता की भविष्यवाणी करता है।

गेम लॉजिक - इस गेम में, हमें एक ऐरे दिया जाता है जिसमें तत्व होते हैं। आमतौर पर दो खिलाड़ी होते हैं जो गेम खेलते हैं: खिलाड़ी1 और खिलाड़ी2। दोनों का उद्देश्य यह सुनिश्चित करना है कि उनके सभी नंबर ऐरे से हटा दिए जाएं। अब, खिलाड़ी1 को 3 से विभाज्य सभी नंबर हटाने हैं और खिलाड़ी2 को 5 से विभाज्य सभी नंबर हटाने हैं। उद्देश्य है कि वे इष्टतम रूप से सभी तत्वों को हटाएं और विजेता ढूंढें।

नमूना

Array: {1, 5, 75, 2, 65, 7, 25, 6}
Winner: Player B. A removes 75 -> B removes 5 -> A removes 6 -> B removes 65 -> A के लिए कोई चाल नहीं, B जीतता है।

कोड पूर्वावलोकन

कोड उन तत्वों की संख्या ढूंढेगा जिन्हें A हटा सकता है, जिन्हें B हटा सकता है और जिन्हें दोनों हटा सकते हैं। दोनों द्वारा हटाए जा सकने वाले तत्वों की संख्या के आधार पर समाधान निकाला जाता है। चूंकि A पहले तत्व हटाता है, वह तब भी जीत सकता है जब उसे B से एक तत्व अधिक हटाना पड़े। सामान्य मामले में, अधिक तत्व हटाने वाला खिलाड़ी जीतता है।

निम गेम के समाधान का प्रोग्राम

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

int main() {
    int arr[] = {1, 5, 75, 2, 65, 7, 25, 6};
    int n = sizeof(arr) / sizeof(arr[0]);
    int movesA = 0, movesB = 0, movesBoth = 0;
    for (int i = 0; i < n; i++) {
        if (arr[i] % 3 == 0 && arr[i] % 5 == 0)
            movesBoth++;
        else if (arr[i] % 3 == 0)
            movesA++;
        else if (arr[i] % 5 == 0)
            movesB++;
    }
    if (movesBoth == 0) {
        if (movesA > movesB)
            cout << "Player 1 is the Winner";
        else
            cout << "Player 2 is the Winner";
    }
    if (movesA + 1 > movesB)
        cout << "Player 1 is the Winner";
    else
        cout << "Player 2 is the Winner";
    return 0;
}

आउटपुट

Player 2 is the Winner
  1. विंडोज 10 गेम मोड समझाया गया विंडोज 10 गेम मोड समझाया गया

    गेमर हमेशा किसी भी ऐसी चीज का स्वागत करेंगे जिसके परिणामस्वरूप तेज़ गेमिंग हो। इसे ध्यान में रखते हुए आप कल्पना कर सकते हैं कि गेमर कितने खुश थे जब माइक्रोसॉफ्ट ने गेम मोड नामक एक प्रदर्शन-बढ़ाने वाली सुविधा जोड़ने का फैसला किया। यह सुविधा विंडोज 10 क्रिएटर्स अपडेट में पेश की गई थी और बेहतर के लिए ग

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

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

  1. Xbox गेम बार ओवरले हटाएं: क्लीनर विंडोज 10 गेमिंग अनुभव Xbox गेम बार ओवरले हटाएं: क्लीनर विंडोज 10 गेमिंग अनुभव

    विंडोज 10 अब गेमर्स के लिए प्री-इंस्टॉल्ड ऐप्स और फीचर्स के साथ आता है। Xbox गेम बार उनमें से एक है, लेकिन यह कुछ गेमर्स के लिए असुविधाजनक हो सकता है। बेहतर नियंत्रण के लिए Xbox गेम स्पीच विंडो हटाना सीखें। विंडोज 10 जब आप पहली बार साइन इन करते हैं तो कुछ यूनिवर्सल (UXP) एप्लिकेशन इंस्टॉल करता है।