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

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

मान लीजिए हमारे पास पाँच संख्याएँ n, k1, k2, w और b हैं। पहली पंक्ति में 2 x n कोशिकाओं और पहली k1 कोशिकाओं के साथ एक बोर्ड है, दूसरी पंक्ति में पहली k2 कोशिकाओं को सफेद रंग में रंगा गया है। अन्य सभी कोशिकाएँ काली हैं। हमारे पास सफेद डोमिनोज़ और बी ब्लैक डोमिनोज़ (2 x 1 आकार) हैं। हम बोर्ड पर एक सफेद डोमिनोज रख सकते हैं यदि दोनों बोर्ड की कोशिकाएं सफेद हैं और किसी अन्य डोमिनोज द्वारा कब्जा नहीं किया गया है। उसी तरह, एक काले डोमिनोज़ को रखा जा सकता है यदि दोनों कोशिकाएँ काली हों और किसी अन्य डोमिनोज़ द्वारा कब्जा न किया जाए। हमें यह जांचना होगा कि क्या हम सभी w + b डोमिनोज़ को बोर्ड पर रख सकते हैं यदि वे दोनों क्षैतिज और लंबवत रूप से रखे गए हैं?

तो, अगर इनपुट n =5 की तरह है; के1 =4; के2 =3; डब्ल्यू =3; b =1, तो आउटपुट ट्रू होगा।

कदम

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

if 2 * w <= (k1 + k2) and 2 * b <= (n - k1 + n - k2), then:
   return true
Otherwise
   return false

उदाहरण

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

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

bool solve(int n, int k1, int k2, int w, int b) {
   if (2 * w <= (k1 + k2) && 2 * b <= (n - k1 + n - k2)) {
      return true;
   }
   else {
      return false;
   }
}
int main() {
   int n = 5;
   int k1 = 4;
   int k2 = 3;
   int w = 3;
   int b = 1;
   cout << solve(n, k1, k2, w, b) << endl;
}

इनपुट

5, 4, 3, 3, 1

आउटपुट

1

  1. यह जांचने के लिए प्रोग्राम कि कोई ऐरे पालिंड्रोम है या C++ में STL का उपयोग नहीं कर रहा है

    एन पूर्णांकों की एक सरणी गिरफ्तारी [एन] को देखते हुए, कार्य यह पता लगाना है कि सरणी एक पैलिंड्रोम है या नहीं। हमें बताए गए कार्य को C++ में STL का उपयोग करके करना है। सी ++ में एसटीएल (स्टैंडर्ड टेम्प्लेट लाइब्रेरी) की एक विशेषता है, यह सी ++ टेम्प्लेट क्लासेस का एक सेट है जो डेटा संरचनाओं और ढेर,

  1. C++ में तीन बिंदु समरेखीय हैं या नहीं, यह जांचने के लिए कार्यक्रम

    तीन अलग-अलग महत्वपूर्ण बिंदुओं के साथ दिया गया है और कार्य यह जांचना है कि बिंदु समरेखीय हैं या नहीं। यदि बिंदु एक ही रेखा पर स्थित हों तो बिंदु संरेख कहलाते हैं और यदि वे भिन्न रेखाओं पर होते हैं तो वे संरेख नहीं होते हैं। नीचे दिए गए समरेखीय और असंरेख बिंदुओं की आकृति है। इनपुट x1 = 1, x2 = 2

  1. C++ में idempotent मैट्रिक्स की जांच करने का कार्यक्रम

    एक मैट्रिक्स दिया गया है M[r][c], r पंक्तियों की संख्या को दर्शाता है और c कॉलम की संख्या को दर्शाता है जैसे कि r =c एक वर्ग मैट्रिक्स बनाता है। हमें यह जांचना है कि दिया गया वर्ग मैट्रिक्स एक बेकार मैट्रिक्स . है या नहीं या नहीं। बेकार मैट्रिक्स एक मैट्रिक्स M को बेवकूफ मैट्रिक्स . कहा जाता है य