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

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


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

उदाहरण के लिए, यदि इनपुट 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 पर स्लाइडशो कैसे बनाएं: दो आसान तरीके विंडोज 10 पर स्लाइडशो कैसे बनाएं: दो आसान तरीके

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

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

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

  1. पायथन में ट्री को दो ट्री में विभाजित करने के तरीकों की गिनती का प्रोग्राम पायथन में ट्री को दो ट्री में विभाजित करने के तरीकों की गिनती का प्रोग्राम

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