आपको स्किटल्स का एक बैग दिया गया है। हर कोई जानता है कि विभिन्न स्वादों की सबसे अधिक सराहना करने के लिए, आपको स्वादों के बीच घूमने की जरूरत है।
मूल बातें:
- आप एक समय में केवल 1 स्किलेट खा सकते हैं
- आपके स्किटल्स खाने का आदेश समय-समय पर होना चाहिए।
- प्रत्येक अवधि में एक से अधिक बार एक विशेष स्वाद नहीं हो सकता है।
- आपके बैग में केवल इतने सारे स्किटल हैं। आप अपने बैग में दिखाई देने वाले स्कर्टल के किसी विशेष स्वाद का अधिक सेवन नहीं कर सकते।
- आप जितने चाहें उतने स्कीटल्स खा सकते हैं (यह हमेशा संभव नहीं हो सकता है)
उदाहरण:
कहते हैं कि आप 3 लाल, 2 नीले, और 3 हरे रंग के साथ शुरू करते हैं:
R B G R B G R G Invalid: The last R must be followed by a B, not a G
R B G R B G R Valid, but sub-optimal
R R R Valid, but sub-optimal
R G B R G B R G Valid and optimal
G R B G R B G R Also valid and optimal (there are multiple good solutions)
इनपुट आउटपुट
- आपको रंग गणना के लिए धनात्मक पूर्णांक की एक गैर-रिक्त सूची दी गई है। (उपरोक्त उदाहरण होगा
[3,2,3])। - आपको एक सूची वापस करने की आवश्यकता है जिसमें वैध और इष्टतम ऑर्डरिंग है।
- रंगों का उपयोग करने के बजाय, आप इनपुट सूची से सूचकांकों का उपयोग करेंगे। (ऊपर अंतिम उदाहरण आउटपुट होगा
[2,0,1,2,0,1,2,0])। - आपका आउटपुट 0-अनुक्रमित या 1-अनुक्रमित हो सकता है। मेरे उदाहरण 0-अनुक्रमित होंगे
परीक्षण के मामलों
1 0
4 0 0 0 0
4 1 0 0 0 0
3 1 0 1 0 or 0 0 0
5 2 2 0 1 2 0 1 2 0
2 3 5 2 1 0 2 1 0 2 1 or 1 2 0 1 2 0 1 2
2 4 5 2 1 2 1 2 1 2 1 2
3 4 5 2 1 0 2 1 0 2 1 0 2 1 or 1 2 0 1 2 0 1 2 0 1 2
1 1 1 1 1 6 5 0 1 2 3 4 5 (lots of other solutions)
1 1 1 1 1 8 5 5 5 5 5 5 5 5
2 4 6 8 3 2 1 3 2 1 3 2 1 3 2 1 3 2
यह एक कोड-गोल्फ है , इसलिए अपनी पसंदीदा भाषा में यथासंभव अपने समाधान करें!