आप एक डोंगी को काफी तेजी से सफेदी वाली नदी के नीचे रख रहे हैं। अचानक, आपके पैडल फट जाते हैं, और आप खुद को एक खतरनाक स्थिति में पाते हैं, जो बिना किसी पैडल के तेजी से नदी में गिरती है। सौभाग्य से, आपके पास अभी भी आपके प्रोग्रामिंग कौशल हैं, इसलिए आप रैपिड्स से बचने में मदद करने के लिए अपने डोंगी के किनारे एक कार्यक्रम को बनाने का निर्णय लेते हैं। हालाँकि, आपके कार्यक्रम को लिखने के लिए डोंगी के किनारे बहुत अधिक सतह क्षेत्र नहीं है, इसलिए आपको इस कार्यक्रम को यथासंभव छोटा बनाना चाहिए।
नदी को 8 बाय 16 ग्रिड के रूप में दर्शाया जा सकता है। हम संख्या के साथ कॉलम लेबल होगा 0
करने के लिए 7
और संख्या के साथ पंक्तियों 0
को 15
।
y
--------15
--------14
--------13
--------12
--------11
--------10
--------9
--------8
--------7
--------6
--------5
--------4
--------3
--------2
--------1
--------0
01234567
x
ऊपर: बिना किसी रुकावट के एक पूरी तरह से शांत, साधारण नदी। स्वाभाविक रूप से, यह नदी आप पर नहीं है।
आप समन्वय (4, 0) से शुरू करते हैं और वहां से अनियंत्रित रूप से नदी (यानी सदिश (0,1)
) तक चलते हैं जब तक कि आप एक चट्टान को नहीं मारते ( o
इन उदाहरणों में एक का प्रतिनिधित्व करते हैं)। जब आप किसी चट्टान से टकराते हैं, तो आपके पास चट्टान को बाईं ओर ले जाने का 55% मौका होगा (यानी वेक्टर (-1,1)
) और रॉक को दाईं ओर (यानी वेक्टर (1,1)
) पर ले जाने का 45% मौका होगा । यदि डोंगी दूर बाएं या दाएं स्तंभों पर है, तो यह हमेशा केंद्र की ओर बढ़ेगा। यदि चट्टानें नहीं हैं, तो यह सीधे ऊपर की ओर बढ़ेगी।
y
----x---15
----xo--14
-o--x---13
----x---12
---ox---11
---x----10
---xo---9
---ox---8
----xo--7
-----x--6
----ox--5
-o--x---4
----x---3
----xo--2
----x---1
----x---0
01234567
ऊपर: डोंगी एक संभावित मार्ग को ले जा सकता है, जिसका उपयोग चरित्र का प्रतिनिधित्व करता है x
नदी के नक्शे को देखते हुए, एक प्रोग्राम लिखें जो किसी दिए गए कॉलम में डोंगी परिष्करण की संभावना का उत्पादन करेगा।
जो भी विधि में इनपुट स्वीकार करें वह आपके प्रोग्राम के लिए सुविधाजनक है (जैसे STDIN, कमांड लाइन तर्क, raw_input()
फ़ाइल से पढ़ना, आदि)। इनपुट का पहला भाग 0 से 7 तक एक एकल पूर्णांक है, कॉलम का प्रतिनिधित्व करने से कार्यक्रम के लिए संभावना मिल जाएगी। इसके बाद x,y
पत्थरों की स्थिति का प्रतिनिधित्व करने वाले रूप में टुपल्स की एक सूची है ।
एक उदाहरण:
इनपुट:
4 4,1 5,5 3,5
यह स्थिति (4,1), (5,5), और (3,5) पर चट्टानों के साथ एक नदी को इंगित करता है, और 4 स्तंभ पर डोंगी के समाप्त होने की संभावना के लिए पूछता है।
आउटपुट:
0.495
ध्यान दें कि इस उदाहरण में, चट्टानों की स्थिति सममित थी, जिससे समस्या को द्विपद वितरण के साथ हल किया जा सकता था। यह हमेशा मामला नहीं होगा!
साथ ही, नदी हमेशा पार करने योग्य होगी। यही है, कभी भी दो चट्टानें नहीं होंगी जो क्षैतिज रूप से एक दूसरे से सटे हों। एक असंभव मामले के उदाहरण के लिए ग्लेन की टिप्पणी देखें ।
यह कोड गोल्फ है, इसलिए सबसे कम संख्या में वर्ण जीतते हैं। यदि विनिर्देश स्पष्ट नहीं हैं, तो टिप्पणियों में प्रश्न पूछने के लिए स्वतंत्र महसूस करें।