नौकरियों की एक सूची दी गई है, जो क्रम में किया जाना चाहिए, प्रत्येक करने के लिए एक स्लॉट लेने के साथ, यह कितना समय लगेगा अगर सभी काम करने के बाद एक ही काम अगले दो स्लॉट के लिए नहीं किया जा सकता है (स्लॉट्स को ठंडा करना) )? हालांकि, इस कूलिंग ऑफ स्लॉट में एक अलग काम सौंपा जा सकता है।
उदाहरण के लिए,
[9,10,9,8] => output: 5
क्योंकि नौकरियों के रूप में आवंटित किया जाएगा [9 10 _ 9 8]।
1. सबसे पहले, 9 को दो कूलिंग ऑफ स्पॉट _ _ की जरूरत है। तो हम शुरुआत करते हैं 9 _ _।
2. अगली नौकरी 10 पिछली नौकरी 9 से अलग है, इसलिए हम _ _ में से एक को आवंटित कर सकते हैं। फिर हमारे पास होगा 9 10 _।
3. तीसरा, 9 अब आवंटित नहीं किया जा सकता है, क्योंकि पहली नौकरी 9 एक ही काम है और इसे समय पर ठंडा करने की आवश्यकता है। 9 10 _ 9।
4. अंतिम, 8 किसी भी अन्य पिछले दो नौकरियों के समान नहीं है, इसलिए इसे 9 के ठीक बाद आवंटित किया जा सकता है और चूंकि यह अंतिम नौकरी है, इसलिए इसे समय पर ठंडा करने की आवश्यकता नहीं है। अंतिम सूची है 9 10 _ 9 8और अपेक्षित आउटपुट 5 है, जो स्पॉट की संख्या (या स्लॉट की संख्या) है
परीक्षण के मामलों:
[1,2,3,4,5,6,7,8,9,10] => output : 10 ([1 2 3 4 5 6 7 8 9 10])
[1,1,1] => output: 7 ([1 _ _ 1 _ _ 1])
[3,4,4,3] => output: 6 ([3 4 _ _ 4 3])
[3,4,5,3] => output: 4 ([3 4 5 3])
[3,4,3,4] => output : 5 ([3 4 _ 3 4])
[3,3,4,4] => output : 8 ([3 _ _ 3 4 _ _ 4])
[3,3,4,3] => output : 7 ([3 _ _ 3 4 _ 3])
[3,2,1,3,-4] => output : 5 ([3 2 1 3 -4])
[] => output : 0 ([])
[-1,-1] => output : 4 ([-1 _ _ -1])
इनपुट मान कोई भी पूर्णांक (ऋणात्मक, 0, धनात्मक) हो सकता है। नौकरी-सूची की लंबाई 0 <= लंबाई <= 1,000,000 है।
आउटपुट एक पूर्णांक होगा, स्लॉट्स की कुल संख्या, जो आउटपुट के रूप में परीक्षण के मामले में इंगित की गई है। कोष्ठक के अंदर की सूची है कि आउटपुट कैसे उत्पन्न होगा।
कसौटी कोड-गोल्फ जीतना
[]?