Problem

4 /6


पथ

Theory Click to read/hide

सबसे छोटे रास्तों को पुनर्स्थापित करने के लिए, "पूर्वजों" \(p[]\) की एक सरणी बनाएं , जिसमें, प्रत्येक शीर्ष के लिए, उस शीर्ष की संख्या को संग्रहित करते हैं, जिससे हम इस शीर्ष तक पहुँचते हैं।

Problem

एक अप्रत्यक्ष ग्राफ़ में, आपको दो शीर्षों के बीच न्यूनतम पथ खोजने की आवश्यकता है। 
 
इनपुट: 
- पहली पंक्ति में N संख्या होती है - ग्राफ़ में शीर्षों की संख्या (\(1<=N<=100\) );
- अगली पंक्तियाँ आसन्न मैट्रिक्स सेट करती हैं (0 मतलब कोई किनारा नहीं, 1 - किनारा);
- अंतिम पंक्ति में दो शीर्षों की संख्या होती है - आरंभिक और अंतिम।
 
आउटपुट: पहले L प्रिंट करें - पथ की लंबाई (पास करने के लिए किनारों की संख्या)। फिर प्रिंट करें L+1 संख्या - इस पथ के साथ क्रम में कोने। यदि पथ मौजूद नहीं है, तो एक संख्या<कोड> -1 प्रिंट करें।

उदाहरण
<टेबल क्लास = "टेबल-एसएम टेबल-बॉर्डर टेबल-स्ट्राइप्ड टेबल-लिस्ट-टेस्ट"> <सिर> <थ वर्ग = "अंक"> # <वें>इनपुट <वें>आउटपुट <शरीर> 1 <टीडी>
5
0 1 0 0 1
1 0 1 0 0
0 1 0 0 0
0 0 0 0 0
1 0 0 0 0
3 5
3
3 2 1 5