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

C++ कोड: जांचें कि दिया गया फ्लैग स्ट्रिप्ड है या नहीं


मान लीजिए हमारे पास n x m आकार का एक मैट्रिक्स है। प्रत्येक सेल 0 से 9 तक का एक मान रखेगा। एक फ्लैग स्ट्रिप्ड होना चाहिए: फ्लैग की प्रत्येक क्षैतिज पंक्ति में एक ही रंग के वर्ग होने चाहिए, और आसन्न क्षैतिज पंक्तियों के रंग अलग-अलग होने चाहिए। हमें जांचना है कि दिया गया मैट्रिक्स वैध फ्लैग है या नहीं।

उदाहरण के लिए, यदि इनपुट इस तरह है:

000
111
333

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

n := मैट्रिक्स की पंक्ति संख्या m := मैट्रिक्स की स्तंभ संख्या l := 'm' res := 1 for initialize i := 0, when i < n, update (increase i by 1), do:     f := matrix[i, 0]     for initialize j := 0, when j < m, update (increase j by 1), do:         if matrix[i, j] is not equal to f, then:             res := 0         if l is same as f, then:             res := 0         l := f return (if res is non-zero, then true, otherwise false)

उदाहरण

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

#include  using namespace std; bool solve(vector> matrix){     int n = matrix.size();     int m = matrix[0].size();     char l = 'm';     bool res = 1;     for (int i = 0; i < n; i++){         char f = matrix[i][0];         for (int j = 0; j < m; j++){             if (matrix[i][j] != f)                 res = 0;         }         if (l == f)             res = 0;         l = f;     }     return res ? true : false; } int main(){     vector> matrix = { { 0, 0, 0 }, { 1, 1, 1 }, { 3, 3, 3 } };     cout << solve(matrix) << endl; }

इनपुट

{ { 0, 0, 0 }, { 1, 1, 1 }, { 3, 3, 3 } }

आउटपुट

1

  1. C++ में जांचें कि दिया गया ट्री ग्राफ रैखिक है या नहीं C++ में जांचें कि दिया गया ट्री ग्राफ रैखिक है या नहीं

    यहां हम देखेंगे कि ट्री ग्राफ रैखिक है या नहीं, इसकी जांच कैसे करें। एक रैखिक ट्री ग्राफ को एक ही पंक्ति में व्यक्त किया जा सकता है। मान लीजिए यह एक रैखिक ट्री ग्राफ का उदाहरण है।लेकिन यह रैखिक नहीं है -किसी ग्राफ की जांच करने के लिए कि वह रैखिक है या नहीं, हम दो शर्तों का पालन कर सकते हैं:यदि नोड्स

  1. - C++ में जांचें कि दी गई सरणी युग्मवार सॉर्टेड है या नहीं

    हमारे पास n तत्वों की एक सरणी A है। हमें जांचना है कि सरणी युग्मवार सॉर्टेड (pairwise sorted) है या नहीं। मान लीजिए सरणी {8, 10, 18, 20, 5, 15} जैसी है। यह युग्मवार सॉर्टेड है क्योंकि (8, 10), (18, 20), (5, 15) सॉर्टेड हैं। यदि सरणी में विषम संख्या में तत्व हैं, तो अंतिम को नजरअंदाज कर दिया जाएगा।दृ

  1. - C++ प्रोग्राम: जांचें कि दिया गया बाइनरी ट्री AVL ट्री है या नहीं

    AVL ट्री एक सेल्फ-बैलेंसिंग बाइनरी सर्च ट्री है जहां बाएं और दाएं सबट्री की ऊंचाई का अंतर सभी नोड्स के लिए एक से अधिक नहीं हो सकता। यह एक C++ प्रोग्राम है जो जांचता है कि दिया गया बाइनरी ट्री AVL ट्री है या नहीं। एल्गोरिदम Begin function AVL() दिए गए ट्री के AVL होने पर सच लौटाता है अन्यथा गलत। &nb