पृष्ठभूमि:
जैक एक कद्दू है जो हर हेलोवीन में अपने कद्दू पैच के पास गांवों के नागरिकों को लुभाने का आनंद लेता है। हालाँकि, हर साल जब कोई अपने अंदर मोमबत्ती जलाता है, तो उसके पास सीमित समय होता है कि वह मोमबत्ती जलाए जाने से पहले सभी को हिला दे, इस प्रकार किसी भी अन्य ग्रामीणों को हिला नहीं सकता क्योंकि कोई भी उसे देख नहीं सकता है। पिछले वर्षों में, वह केवल अपने खराब निर्णय लेने के कारण गाँवों की एक छोटी सी राशि को पाटने में सफल रहा है, लेकिन अब जब आपके पास उसकी मदद करने के लिए है, तो वह अधिक से अधिक गाँवों में जा सकेगा!
कार्य:
गाँव के स्थानों की सूची और एक मोमबत्ती की उम्र को देखते हुए, अधिकतम संख्या में गाँव जैक जा सकते हैं। आपको स्वयं पथ मुद्रित करने की आवश्यकता नहीं है।
इनपुट:
मोमबत्ती का जीवनकाल और कार्टेशियन समन्वय प्रणाली में गाँव के स्थानों की एक सूची। कद्दू पैच जैक की उत्पत्ति हमेशा 0,0 पर होगी। आप अपनी इच्छानुसार इनपुट को प्रारूपित कर सकते हैं। जैक के आंदोलनों को सरल बनाने के लिए, वह केवल क्षैतिज, लंबवत या तिरछे तरीके से आगे बढ़ सकता है, जिसका अर्थ है कि उसकी मोमबत्ती हर चाल में 1 या 1.5 (वह थोड़ा लंबा तिरछे) इकाइयों को खो देगी। जीवन काल 0 से कम या बराबर होने पर मोमबत्ती जल जाती है।
आउटपुट:
मोमबत्ती के बाहर जलने से पहले जैक की अधिकतम संख्या के बराबर एक पूर्णांक जा सकता है।
नियम:
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है। मानक खामियों की अनुमति नहीं है।
परीक्षण के मामलों:
// Format [lifespan] [list of village coordinates] -> [maximum visit-able villages]
4 -1,0 1,0 2,0 3,0 4,0 5,0 -> 3
4 1,1 2,2 3,3 -> 2
5 1,1 2,1 3,1 4,1 5,0 5,1 -> 4