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

C++ कोड: जांचें कि ग्रिड पूरी तरह से सुलभ है या नहीं


मान लीजिए, हमें एक ग्रिड दिया गया है जिसमें 2 पंक्तियां और n स्तंभ हैं। एक रोबोट ग्रिड में स्थिति (0, 0) पर है और अपनी वर्तमान स्थिति के आसन्न और कोने के सेल पर जाकर (1, n - 1) पर जाना चाहता है। हमें ग्रिड स्ट्रिंग्स की एक सरणी में दिया गया है, एक सेल ब्लॉक है यदि यह '#' से चिह्नित है और यह सुलभ है यदि यह '.' से चिह्नित है। हमें यह पता लगाना है कि रोबोट सेल (0, 0) से सेल (1, n - 1) पर जा सकता है या नहीं।

उदाहरण के लिए, यदि इनपुट n = 4, grid = {".##.", "...."} है, तो आउटपुट Possible होगा।

चरण

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

flag := 1 for initialize i := 0, when i < n, update (increase i by 1), do:     if grid[0, i] is same as '#' and grid[1, i] is same as '#', then:         flag := 0 if flag is same as 0, then:     print("Not Possible.") Otherwise     print("Possible.")

उदाहरण

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

#include  using namespace std; #define N 100 void solve(int n, string grid[]) {     int flag = 1;     for(int i = 0; i < n; i++){         if(grid[0].at(i) == '#' && grid[1].at(i) == '#'){             flag = 0;         }     }     if (flag == 0)         cout<<"Not Possible.";     else         cout<<"Possible."; } int main() {     int n = 4;     string grid[] = {".##.", "...."};     solve(n, grid);     return 0; }

इनपुट

4, {".##.", "...."}

आउटपुट

Possible.

  1. - ग्रिड में सम-मूल्य वाली सेल्स की संख्या को अधिकतम करने के लिए आवश्यक ऑपरेशन्स की संख्या ज्ञात करने का C++ प्रोग्राम

    मान लीजिए हमें h × w आयाम का एक ग्रिड दिया गया है। ग्रिड की प्रत्येक सेल का एक विशिष्ट मान है। हमें सम मान वाली सेल्स की संख्या को अधिकतम करना है। इसके लिए हम एक ऐसी सेल चुन सकते हैं जिसे पहले नहीं चुना गया हो, फिर उस सेल का मान 1 घटा दें और उसके लंबवत या क्षैतिज रूप से आसन्न किसी अन्य सेल का मान 1

  1. ग्रिड में रोशन सेल्स की संख्या ज्ञात करने का C++ प्रोग्राम ग्रिड में रोशन सेल्स की संख्या ज्ञात करने का C++ प्रोग्राम

    मान लीजिए h × w आयाम का एक ग्रिड दिया गया है। ग्रिड की सेल्स में बल्ब या बाधाएँ हो सकती हैं। एक बल्ब सेल स्वयं और अपने दाएँ, बाएँ, ऊपर, नीचे की सेल्स को रोशन करता है। प्रकाश सेल्स के माध्यम से चमकता है जब तक कि कोई बाधा सेल इसे न रोक दे। बाधा सेल न तो रोशन हो सकती है और न ही प्रकाश को गुजरने देती ह

  1. ग्रिड में पथ बनाने के लिए ब्लॉक की जाने वाली सेल्स की संख्या ज्ञात करने का C++ प्रोग्राम ग्रिड में पथ बनाने के लिए ब्लॉक की जाने वाली सेल्स की संख्या ज्ञात करने का C++ प्रोग्राम

    मान लीजिए h × w आयाम का एक ग्रिड है। रोबोट सेल (0, 0) पर है और उसे (h-1, w-1) तक पहुँचना है। ग्रिड में दो प्रकार की सेल्स हैं: ब्लॉक और अनब्लॉक। रोबोट अनब्लॉक सेल्स से गुजर सकता है लेकिन ब्लॉक सेल्स से नहीं। रोबोट चार दिशाओं में जा सकता है: बाएँ, दाएँ, ऊपर, नीचे। लेकिन रोबोट किसी सेल से दूसरी सेल म