(मैं इसे 1542 तक पोस्ट करने का मतलब था : शेड्यूलिंग संघर्ष अभी भी वर्तमान xkcd था, लेकिन मेरे पास शेड्यूलिंग संघर्ष था।)
इनपुट
इनपुट 3nतत्वों की एक सूची होगी , जो nघटनाओं का प्रतिनिधित्व करती है। 3 के प्रत्येक समूह में पहला तत्व एक घटना का नाम होगा; दूसरा और तीसरा, क्रमशः आरंभ और अंत का समय। उदाहरण के लिए:
foo 12 34 bar 56 78
एक घटना का प्रतिनिधित्व करता है जो foo"समय 12" पर शुरू होता है (समय केवल पूर्णांकों द्वारा दर्शाया जाता है; आप उन्हें आधी रात के रूप में सोच सकते हैं) और 34 पर समाप्त होता है, और एक दूसरी घटना barजो 56 से शुरू होती है और 78 पर समाप्त होती है।
घटनाओं के नाम में हमेशा केवल अल्फ़ान्यूमेरिक वर्ण शामिल होंगे, और समय हमेशा पूर्णांक and 0 और <1440 होगा। अंत समय हमेशा प्रारंभ समय की तुलना में कम से कम 1 अधिक होगा। उन्हें किसी भी तरह से छांटने की गारंटी नहीं है।
यदि आप चाहें, तो आप इसे एकल अंतरिक्ष-पृथक स्ट्रिंग के रूप में ले सकते हैं; अन्यथा इसे एक सरणी, सूची, वेक्टर, या आपकी भाषा के समकक्ष के रूप में लिया जाना चाहिए।
उत्पादन
आउटपुट इवेंट नामों की एक अलग-अलग-अलग सूची होनी चाहिए। जिन आयोजनों के नाम आउटपुट के लिए नियम हैं, वे इस प्रकार हैं:
आपके द्वारा आउटपुट की जाने वाली कोई भी घटना एक-दूसरे के साथ संघर्ष नहीं कर सकती है। उदाहरण के लिए, इनपुट के साथ
a 0 10 b 5 15, आप दोनों आउटपुट नहीं कर सकते हैंaऔरbक्योंकि समय संघर्ष (जो कि आंशिक रूप से ओवरलैप है)। यदि कोई घटना ठीक उसी तरह समाप्त होती है जैसे कोई दूसरा शुरू होता है, तो आप दोनों को शामिल कर सकते हैं।आप
NSCC"राष्ट्रीय निर्धारण संघर्ष प्रतियोगिता" नामक घटना का उत्पादन नहीं कर सकते हैं , जिनमें से इनपुट में हमेशा एक ही होगा । आपको कम से कम एक घटना का उत्पादन करना होगा जो (आंशिक रूप से ओवरलैप्स) का सामना करता हैNSCC(और हमेशा कम से कम उन लोगों में से एक होगा)।उपरोक्त दो नियमों का पालन करते हुए आपको अधिक से अधिक घटनाओं का उत्पादन करना चाहिए। (यह इतना है कि आप जितना संभव हो उतना व्यस्त दिखें, ताकि एनएससीसी को गायब करना अधिक विश्वसनीय लगता है।)
यह एकल स्पेस-पृथक स्ट्रिंग या सरणी, सूची, वेक्टर आदि के रूप में भी आउटपुट हो सकता है।
एक से अधिक संभावित आउटपुट हो सकते हैं।
परीक्षण के मामलों
ध्यान दें कि सूचीबद्ध आउटपुट केवल उदाहरण हैं। आपका कोड कुछ अलग उत्पादन कर सकता है, जब तक कि यह अभी भी ऊपर के तीन नियमों का पालन करता है (विशेष रूप से, इसका मतलब है कि उदाहरण के रूप में घटनाओं की समान मात्रा होनी चाहिए )।
में: UnderwaterBasketWeavingConvention 50 800 NSCC 500 550
बाहर:UnderwaterBasketWeavingConvention
में: SconeEating 0 50 RegexSubbing 45 110 CodeGolfing 95 105 NSCC 100 200
बाहर:SconeEating CodeGolfing
में: VelociraptorHunting 0 300 NerdSniping 200 500 SEChatting 400 700 DoorknobTurning 650 750 NSCC 725 775
बाहर:NerdSniping DoorknobTurning
में: NSCC 110 115 A 100 120 B 120 140 C 105 135 D 100 105 E 135 500
बाहर:C D E
में: A 800 900 NSCC 700 1000 B 650 750 C 950 1050 D 655 660 E 660 665 F 1030 1040 G 1040 1060
बाहर:A D E F G
में: A 10 11 B 11 12 C 12 13 D 13 14 NSCC 15 1090 E 10 16
बाहर:E
अगर मुझे याद किए गए किनारे-मामले हैं, तो एक संपादन में अधिक परीक्षण मामलों को जोड़ने के लिए स्वतंत्र महसूस करें।
नियम
आपके कोड को सभी उपलब्ध परीक्षण मामलों के लिए 30 सेकंड के भीतर पूरा करना होगा (यह एक विवेक जांच का अधिक है, क्योंकि यह उचित व्यक्तिगत मशीन पर संयुक्त रूप से सभी परीक्षण मामलों के लिए बहुत तेजी से पूरा होना चाहिए)।
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है।

underwaterBasketWeavingConvention 50 800 nscc 550अपने उदाहरण के बजाय का उपयोग कर ?