คุณได้รับกระเป๋า Skittles ทุกคนรู้ว่าในการที่จะชื่นชมรสชาติที่แตกต่างกันมากที่สุดคุณต้องหมุนไปมาระหว่างรสชาติต่างๆ
ข้อมูลเบื้องต้น:
- คุณสามารถกินครั้งละ 1 skittle เท่านั้น
- คำสั่งที่คุณกิน skittles ของคุณจะต้องเป็นระยะ
- แต่ละช่วงเวลาไม่สามารถมีรสชาติที่เจาะจงมากกว่าหนึ่งครั้ง
- กระเป๋าของคุณมี skittles มากมาย คุณไม่สามารถกินของที่มีรสชาติเปราะบางได้มากกว่าที่ปรากฏในกระเป๋าของคุณ
- คุณต้องการกิน skittles มากเท่าที่คุณสามารถ (อาจไม่เป็นไปได้เสมอ)
ตัวอย่าง:
ให้บอกว่าคุณเริ่มต้นด้วย 3 Red, 2 Blue และ 3 Green skittles:
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
- คุณผ่านรายการจำนวนเต็มบวกที่ไม่ว่างเปล่าสำหรับการนับจำนวนสี (ตัวอย่างข้างต้นจะเป็น
[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
นี่คือรหัสกอล์ฟเพื่อให้การแก้ปัญหาของคุณสั้นที่สุดในภาษาที่คุณชื่นชอบ!