हम जो पेड़ उगा रहे हैं उसके कुछ नियम हैं जो परिभाषित करते हैं कि वे कैसे बढ़ते हैं:
विकास नियम:
- पेड़ों में केवल शाखाएँ होती हैं।
- शाखाओं निम्नलिखित प्रतीकों के संयोजन से बने होते हैं:
_
,\
,|
,/
, और_
एक पेड़
|
जमीन पर एक एकल ऊर्ध्वाधर शाखा / ट्रंक ( ) के रूप में शुरू होता है_
:__________________|___________________
शाखा वृद्धि के लिए भोजन प्रकाश से आता है।
- प्रकाश आकाश के प्रत्येक बिंदु पर 2 की तीव्रता से शुरू होता है और सीधे नीचे की ओर यात्रा करता है।
- प्रत्येक शाखा इसके लिए उपलब्ध आधी रोशनी खाने में सक्षम है और बाकी निचली शाखाओं से गुजरती है।
- इस प्रकार, इसके ऊपर की कोई अन्य शाखा वाली शाखा को प्रत्येक मौसम में 1 यूनिट हल्का भोजन मिलेगा, इसके ऊपर की 1 शाखा के साथ एक शाखा मिलेगी। प्रत्येक मौसम में 5 यूनिट भोजन मिलेगा, और सामान्य तौर पर इसके ऊपर n शाखाओं वाली एक शाखा प्राप्त होगी। प्रत्येक सीजन में 1 / (2 ^ n) भोजन की इकाइयाँ।
- प्रत्येक सीज़न के अंत में, भोजन को ट्रंक के साथ शुरू किया जाता है और ऊपर जाकर नई शाखाओं और फलों में परिवर्तित किया जाता है (निम्नलिखित नियमों को तब तक लागू करें जब तक कि शाखा फल में बदल न जाए या भोजन की 1 यूनिट से कम शेष न हो):
- यदि किसी शाखा में एक सीज़न के अंत में 1 यूनिट से कम भोजन होता है, तो उस शाखा के लिए सभी भोजन अगले सीज़न तक उस शाखा में जमा हो जाते हैं।
- यदि किसी शाखा में भोजन की 1 यूनिट से अधिक या बराबर है और बढ़ने के लिए कमरा है, तो यह उपलब्ध विकास पैटर्न (नीचे देखें) का उपयोग करके बेतरतीब ढंग से एक नई शाखा बढ़ती है और शेष भोजन अगले सीजन के लिए संग्रहीत करती है।
- यदि किसी शाखा में भोजन की = 1 इकाई है, तो कहीं भी विकसित नहीं होती है, और उसकी शाखाएँ हैं, यह भोजन को अपनी शाखा शाखाओं में समान रूप से वितरित करती है।
- अगर किसी शाखा में भोजन की = 1 इकाई है, तो कहीं नहीं उगती है, और कोई ऑफशूट शाखा नहीं है, यह फल बन जाता है (द्वारा प्रतिनिधित्व किया जाता है
O
)
- यहां संभावित विकास कॉन्फ़िगरेशन हैं
विकास विन्यास:
_ \ | / _ _ \ | / \ | / _
| | | | | \ \ \ \ / / / / __ \_ |_ _| _/ __
--- Vertical Branches --- --- Diagonal Branches --- --- Horizontal Branches ---
उदाहरण के संभावित पेड़:
\
/ /
\/O |___//
\_/ \//O\_/
\__/|\|_/
\|/
__________________|__________________
इनपुट:
आपका प्रोग्राम इनपुट की एक सूची के रूप में लेने में सक्षम होना चाहिए, जिस पेड़ के स्नैपशॉट आप देखना चाहते हैं। उदाहरण के लिए [१०,२०,५०] का मतलब होगा कि आप १० मौसम, २० मौसम और ५० मौसम के बाद पेड़ देखना चाहेंगे।
आउटपुट:
प्रत्येक इनपुट सीज़न के लिए, आपके प्रोग्राम को सीज़न का उत्पादन करना चाहिए और फिर उस सीज़न में पेड़ की तस्वीर होनी चाहिए। यदि यह मदद करता है, तो आप पेड़ के लिए अधिकतम आयु को परिभाषित कर सकते हैं, जैसे कि 60, ताकि एक पेड़ के लिए अधिकतम ऊंचाई 61 हो, और अधिकतम चौड़ाई 121 हो, और फिर हमेशा उस पैमाने पर पेड़ दिखाएं। अन्यथा, किसी भी आकार के पेड़ पर अपनी छवि को स्केल करने के लिए स्वतंत्र महसूस करें। उदाहरण के लिए, यदि इनपुट [0,1,2,3] था, तो आपका आउटपुट हो सकता है:
Season 0:
_|_
Season 1:
\
__|__
Season 2:
_
\|
___|___
Season 3:
|_/ _
\|
____|___
विजेता
प्रत्येक समाधान को अपने प्रोग्राम के कोडर के पसंदीदा रन के आउटपुट को [10,40]
अपने स्रोत कोड के साथ पोस्ट करना चाहिए । साथ ही, योग्यता प्राप्त करने के लिए उपरोक्त सभी मानदंड पूरे होने चाहिए।
सबसे अधिक वोटों के साथ विजेता क्वालीफायर होगा।
गुड लक और मेरी रोपण !!!