परिचय
ज्ञानी कोड गोल्फरों ने हमें प्रलयकाल की बाढ़ के लिए तैयार किया । जोखिम वाले क्षेत्रों को खाली कर दिया गया, और आबादी उच्च भूमि पर चली गई।
हमने बाढ़ को कम करके आंका (या शायद @ user12345 के कोड में एक बग था)। कुछ उच्च-भू-क्षेत्र तेजी से समुद्र के स्तर के करीब पहुंच रहे हैं। अब घनी आबादी के अस्तित्व को सुनिश्चित करने के लिए दीवारों को खड़ा किया जाना चाहिए। अफसोस की बात है कि सरकार के पास दीवारों की सीमित आपूर्ति है।
संकट
हमारे प्रलय का दिन एक ही पंक्ति में दो संख्याओं द्वारा वर्णित है, nऔर m। उस पंक्ति का अनुसरण प्रति पंक्ति मानों के nसाथ की जाने वाली लाइनें हैं m, जो केवल एक स्थान से अलग होती हैं। प्रत्येक मान चार वर्णों में से एक होगा।
xअगम्य। यहां पानी नहीं बह सकता। यहां दीवारें नहीं खड़ी की जा सकतीं।-अस्थिर। यहां से पानी बह सकता है। यहां दीवारें नहीं खड़ी की जा सकतीं।.स्थिर। यहां से पानी बह सकता है। यहां दीवारें खड़ी की जा सकती हैं।oपड़ाव। यहां से पानी बह सकता है। अगर ऐसा होता है, तो हर कोई मर जाता है। यहां दीवारें नहीं बनाई जा सकतीं।
मानचित्र के सभी किनारों से पानी बहेगा, जब तक कि किनारे अगम्य न हों या टाइल पर एक दीवार का निर्माण न किया जाए। एक प्रोग्राम लिखें जो एक अतिक्रमण से बचाने के लिए आवश्यक न्यूनतम संख्या में दीवारों का उत्पादन कर सकता है।
उदाहरण इनपुट
6 7
x . . x x x x
x . . x - - x
x . x x - - x
x . o o o - .
x . o o o - .
x x x x x x x
उदाहरण आउटपुट
3
मान्यताओं
- पानी केवल सजावटी रूप से बहता है
- परिहवन केवल एक orthonagonally contiguous block per परिदृश्य के रूप में मौजूद हैं
- एक समाधान हमेशा मौजूद रहेगा (हालाँकि इसमें दीवारों की प्रचुर मात्रा की आवश्यकता हो सकती है)
- एग्ज़ेबिशन एक किनारे पर स्थित नहीं हो सकते हैं, क्योंकि तब परिदृश्य का कोई हल नहीं होगा
- 2 <<
n16 - 2 <<
m16 - स्टड से इनपुट प्रदान किया जा सकता है, "city.txt" से पढ़ा जा सकता है, या एकल तर्क के रूप में स्वीकार किया जा सकता है
सबसे छोटा कोड जीतता है!