"मैं जिस व्यक्ति के साथ प्यार में पड़ गया हूं, उसके लिए एक उपहार खरीदने के लिए अर्बी बाजार में जाना चाहता हूं। हालांकि, अगर मैं बहुत देर से पहुंचता हूं तो सभी स्टोर बंद हो जाएंगे और मैं कुछ भी खरीदने में सक्षम नहीं हो सकता। मुझे? "
लक्ष्य: सभी दुकानों को बंद करने से पहले उत्तर रिचमंड स्ट्रीट से आरबी को लड़के को प्राप्त करें।
वास्तविक लक्ष्य: सुनिश्चित करें कि दुकानों के बंद होने से पहले लड़का अर्बी में नहीं आता है।
आपका कार्यक्रम निम्नलिखित प्रारूप में इनपुट में ले जाएगा:
<time> <map>
कहाँ पे
<time>
अधिकतम समय है जब लड़का यात्रा कर सकता है, मिनटों में। यह एक सकारात्मक पूर्णांक है।<map>
उन मार्गों का एक ग्राफ है जो ट्रेन ले सकती है।
यहां बताया गया है कि ग्राफ़ के लिए प्रारूप कैसे काम करता है:
- प्रत्येक कथन एक अर्धविराम के साथ समाप्त होता है।
- नक्शे में नोड्स (जो स्विचेस का प्रतिनिधित्व करते हैं) सिंगल लोअर केस लेटर्स का उपयोग करके दर्शाए जाते हैं।
- नोड्स के बीच एक पथ को सिंटैक्स के साथ दर्शाया गया है
a,X,b
, जहांX
एक पूर्णांक पथ के वजन का प्रतिनिधित्व करता है। पथ का वजन समय है, मिनटों में, ट्रेन उन दो नोड्स से गुजरने के लिए ले जाती है। - अरबी के साथ प्रतिनिधित्व किया है
a
, और उत्तर रिचमंड स्ट्रीट के साथ प्रतिनिधित्व किया हैn
। - सभी रास्ते द्विदिश हैं।
उदाहरण के लिए, यह ग्राफ़ (पथ का पूर्वाग्रह द्विदिश है):
विकिमीडिया कॉमन्स के माध्यम से आर्टीम कालिनिन द्वारा छवि । CC BY-SA 3.0 लाइसेंस के तहत उपयोग किया जाता है ।
इस रूप में ग्राफ अंकन में दर्ज किया जाएगा:
a,4,b;a,2,c;b,5,c;b,10,d;c,3,e;e,4,d;d,11,f;
ध्यान दें कि इस इनपुट में ए नहीं है n
, इसलिए यह एक अमान्य इनपुट है। अमान्य इनपुट दिए जाने पर आपका प्रोग्राम कुछ भी कर सकता है।
यहाँ एक उदाहरण इनपुट है:
21 n,4,b;n,2,c;b,5,c;b,10,d;c,3,e;e,4,d;d,11,a;
(यह के साथ ऊपर की छवि के रूप में सिर्फ एक ही ग्राफ है a
के द्वारा बदल दिया n
और f
के द्वारा बदल दिया a
)।
लड़का से प्राप्त करना होगा n
करने के लिए a
21 मिनट के भीतर। यदि वह मार्ग n
-> c
-> e
-> d
-> ले a
जाता है, तो वह 20 मिनट में वहां पहुंच जाता है, जो समय पर होता है। हम उस मार्ग को नोड की पृथक अल्पविराम सूची के रूप में प्रस्तुत कर सकते हैं:
n,c,e,d,a
दूसरी ओर, मार्ग n
-> -> b
-> c
-> e
-> d
- a
लड़का 27 मिनट का समय देगा, जो समय में नहीं है। हम इस तरह से उस मार्ग का प्रतिनिधित्व कर सकते हैं:
n,b,c,e,d,a
एक और संभावित मार्ग जो लड़के को समय पर नहीं बनाने का कारण होगा:
n,b,c,b,c,b,c,b,c,b,c,b,c,b,c,b,c,b,c,e,d,a
आपके कार्यक्रम को ऊपर वर्णित के अनुसार इनपुट में लेना चाहिए, और पहली नज़र में एक मार्ग को आउटपुट करने के लिए प्रकट होता है जो लड़के को समय में इसे बनाने का कारण होगा, लेकिन वास्तव में एक मार्ग का उत्पादन करता है जो लड़के को समय पर नहीं बनाने का कारण बनता है। किसी भी दिए गए इनपुट के लिए हमेशा एक मार्ग मौजूद होगा, बिना पीछे के, जो लड़के को समय पर नहीं बनाने का कारण बनता है।
यह एक कम लोकप्रियता वाली प्रतियोगिता है, इसलिए सबसे अधिक वोटों के साथ प्रवेश जीतता है। बग को छिपाने में सरलता के लिए वोट दिए जाते हैं - कम स्पष्ट यह बेहतर है।
यहां आपके कार्यक्रम का परीक्षण करने के लिए कुछ नमूना रेखांकन दिए गए हैं।
इनपुट:
12 a,2,c;a,2,e;b,5,c;b,4,d;b,11,e;d,7,n;e,4,n;
एक दृश्य प्रतिनिधित्व (यह दृश्य प्रतिनिधित्व केवल स्पष्टता के लिए है और चुनौती का हिस्सा नहीं है):
एक संभावित उत्पादन:
n,d,b,e,a
इनपुट:
10 a,8,b;a,12,d;b,1,n;d,11,n;a,1,n;
यहाँ ग्राफ की एक दृश्य छवि है:
एक संभावित उत्पादन:
n,d,a