परिचय
आप एक पार्किंग के पर्यवेक्षक हैं और आपका प्रबंधक आकार को चरम तक सिकोड़ने की तैयारी कर रहा है।
यह पिछले साल के पैट टॉप स्तर में एक समस्या का एक सरलीकृत और अनुकूलित संस्करण है।
चुनौती
आपको यह गणना करने के लिए कहा जाता है कि कितनी कारें एक ही समय में, अधिकांश में हैं ।
मानक नियम लागू होते हैं। और यह एक कोड-गोल्फ है इसलिए सबसे छोटा कोड जीतता है।
पहली पंक्ति प्रविष्टियों की मात्रा है (इससे अधिक नहीं 100,000, यदि आप चाहें तो आपके इनपुट में यह रेखा नहीं हो सकती है, क्योंकि यह केवल इनपुट इनपुट समाप्त होने का निर्धारण करने के लिए एक संक्षिप्त विवरण है )। निम्न पाठ में प्रति पंक्ति एक प्रविष्टि है। और प्रत्येक प्रविष्टि में तीन नंबर शामिल हैं:
<Car plate number> <Time (seconds) since open> <0(In) | 1(Out)>
संशोधन 2: इनपुट के रूप में त्रिक के एक सरणी का उपयोग करना ठीक है।
संशोधन 3: आप एक प्रविष्टि में संख्याओं के क्रम को बदल सकते हैं। और आप चुन सकते हैं कि किसका उपयोग करना है। (टिप्पणी अनुभाग देखें)
इनपुट मान्य होने की गारंटी है, यह मानते हुए:
Car plate number10000~ की श्रेणी में पूर्णांक है99999Time0~ की श्रेणी में पूर्णांक है86400
तथा
- प्रविष्टियां जरूरी नहीं कि कालानुक्रमिक रूप से आदेशित हों।
- पहले सेकंड से पहले कोई कार नहीं है।
- नहीं है जरूरी नहीं कि अंतिम क्षण के बाद कोई कार।
- अंदर जाने से पहले कोई कार नहीं निकलती।
Car plate numberअनोखा है। (लेकिन एक ही कार एक से अधिक बार यात्रा कर सकती है)- इसलिए जब यह पहले से ही कार में प्रवेश करने के लिए असंभव है।
- एक ही कार एक ही समय में और बाहर नहीं जाएगी
time। - माना जाता है कि एक कार में / बाहर के समय में बहुत कुछ होता है।
उदाहरण 1
इनपुट
11
97845 36000 1
75487 16500 1
12345 16 0
75486 3300 0
12345 6500 1
97845 32800 0
12345 16400 0
97846 16501 1
97846 16500 0
75486 8800 1
75487 3300 0
उत्पादन
3
व्याख्या
पर 16500, कार 12345और 75487पार्किंग में थे।
उदाहरण 2
मैंने इसे बनाया क्योंकि मुझे कई कोड इस पर विफल लगे।
इनपुट (पहली पंक्ति के साथ छोड़ दिया गया)
12345 16400 0
12345 16500 1
75487 16500 0
75487 16600 1
उत्पादन
2
व्याख्या
पर 16500, कार 12345और 75487पार्किंग में थे।
टिप्पणियों
दरअसल, आउटपुट के लिए तीनों की आवश्यकता नहीं होती है। कम से कम, आपको परिणाम के लिए केवल प्लेट + टाइम या इन / आउट + टाइम चाहिए। लेकिन एल्गोरिथ्म दो परिस्थितियों में थोड़ा अलग है, इसलिए छोटे होने का विकल्प एक निश्चित भाषा में अज्ञात रहता है। और निश्चित रूप से आप सभी तीन संख्याओं का उपयोग कर सकते हैं। इसलिए मैं उन्हें चुनौती देता हूं।