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

C++ प्रोग्राम यह गिनने के लिए कि दो खिलाड़ी कितने तरीकों से जीतते हैं या पासा फेंकने के खेल में ड्रॉ करते हैं

मान लीजिए कि हमारे पास दो संख्याएँ a और b हैं। अमल और बिमल एक खेल खेल रहे हैं। पहले उनमें से प्रत्येक 1 से 6 तक एक पूर्णांक लिखता है, फिर एक पासा फेंका जाता है। जिस खिलाड़ी की लिखित संख्या कागज पर लिखी संख्या के करीब पहुंच जाती है, वह उस दौर को जीत लेता है, यदि उन दोनों में समान अंतर है, तो वह ड्रॉ है। अगर अमल संख्या ए लिखता है, और बिमल बी लिखता है, तो हमें अमल के जीतने के संभावित तरीकों की संख्या, संभावित ड्रॉ की संख्या और बिमल के जीतने के तरीकों की संख्या गिननी होगी।

इसलिए, यदि इनपुट a =2 जैसा है; b =4, तो आउटपुट [2, 1, 3] होगा, इसलिए अमल 2 संभावित तरीकों से जीत सकता है। यदि पासा 3 दिखाता है, तो एक ड्रॉ होता है।

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

s1 := 0
s2 := 0
s3 := 0
if (a + b) mod 2 is same as 0, then:
   s2 := 1
if a is same as b, then:
   s2 := 6
otherwise when a > b, then:
   s1 := 6 - ((a + b) / 2)
Otherwise
   s1 := (a + b - s2 - 1) / 2
s3 := 6 - s1 - s2
print s1, s2 and s3

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

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

void solve(int a, int b) {
   int s1 = 0, s2 = 0, s3 = 0;
   if ((a + b) % 2 == 0)
   s2 = 1;
   if (a == b)
      s2 = 6;
   else if (a > b)
      s1 = 6 - ((a + b) / 2);
   else
      s1 = (a + b - s2 - 1) / 2;
   s3 = 6 - s1 - s2;
   cout << s1 << ", " << s2 << ", " << s3 << endl;
}
int main() {
   int a = 2;
   int b = 4;
   solve(a, b);
}

इनपुट

2, 4

आउटपुट

2, 1, 3

  1. विंडोज 10 पर स्लाइड शो कैसे बनाएं:दो आसान तरीके

    स्लाइड शो एक बहु-कार्यात्मक उपकरण है जिसका उपयोग पेशेवर प्रस्तुतियाँ, दोस्तों के लिए विचित्र वीडियो और प्यारा जन्मदिन श्रद्धांजलि बनाने के लिए किया जा सकता है। आप अपने नवीनतम साहसिक कार्य के दौरान अनुभव की गई भावनाओं को व्यक्त करने के लिए एक गतिशील और मजेदार यात्रा स्लाइड शो भी बना सकते हैं। आजकल

  1. सी ++ प्रोग्राम डोडेकैगन की संख्या गिनने के लिए जिसे हम आकार डी बना सकते हैं

    मान लीजिए कि हमारे पास एक संख्या d है। विचार करें कि अनंत संख्या में वर्गाकार टाइलें हैं और भुजाओं की लंबाई के साथ नियमित त्रिकोणीय टाइलें हैं। हमें यह पता लगाना है कि इन टाइलों का उपयोग करके हम कितने तरीकों से नियमित डोडेकागन (12-पक्षीय बहुभुज) बना सकते हैं। यदि उत्तर बहुत बड़ा है, तो परिणाम मोड 99

  1. पायथन में हम पेड़ को दो पेड़ों में कितने तरीकों से विभाजित कर सकते हैं, यह गिनने का कार्यक्रम

    मान लीजिए कि हमारे पास 0, 1 और 2 मान वाले बाइनरी ट्री हैं। रूट में कम से कम एक 0 नोड और एक 1 नोड है। अब मान लीजिए कि एक ऑपरेशन है जहां हम पेड़ में एक किनारे को हटाते हैं और पेड़ दो अलग-अलग पेड़ बन जाते हैं। हमें एक किनारे को हटाने के कई तरीके खोजने होंगे जैसे कि दो पेड़ों में से किसी में भी 0 नोड और