Du hast eine Tüte Kegel bekommen. Jeder weiß, dass man zwischen den Geschmacksrichtungen wechseln muss, um die verschiedenen Geschmacksrichtungen am meisten zu schätzen.
Grundlagen:
- Sie können jeweils nur 1 Kegel essen
- Die Reihenfolge, in der Sie Ihre Kegel essen, muss regelmäßig sein.
- Jede Periode kann einen bestimmten Geschmack nur einmal enthalten.
- Ihre Tasche hat nur so viele Kegel. Sie können nicht mehr von einem bestimmten Geschmack von Kegel essen, als in Ihrer Tasche erscheint.
- Sie möchten so viele Kegel wie möglich essen (es ist möglicherweise nicht immer möglich)
Beispiele:
Nehmen wir an, Sie beginnen mit 3 roten, 2 blauen und 3 grünen Kegeln:
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)
Input-Output
- Ihnen wird eine nicht leere Liste positiver Ganzzahlen für die Farbanzahl übergeben. (Das obige Beispiel wäre
[3,2,3]). - Sie müssen eine Liste mit einer gültigen und optimalen Bestellung zurücksenden.
- Anstatt Farben zu verwenden, verwenden Sie die Indizes aus der Eingabeliste. (Das letzte Beispiel oben wäre
[2,0,1,2,0,1,2,0]). - Ihre Ausgabe kann 0-indiziert oder 1-indiziert sein. Meine Beispiele werden mit 0 indiziert
Testfälle
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
Dies ist ein Code-Golf , also machen Sie Ihre Lösungen so kurz wie möglich in Ihrer Lieblingssprache!