มี "เกม" ที่มีอยู่ซึ่งโจรสลัดแบ่งเหรียญทองอย่างมีเหตุผลตามกฎบางอย่าง ข้อความจากWikipedia :
มี 5 เหตุผลโจรสลัด A, B, C, D และ E พวกเขาพบ 100 เหรียญทอง พวกเขาต้องตัดสินใจว่าจะแจกจ่ายอย่างไร
โจรสลัดมีลำดับอาวุโสอย่างเข้มงวด: A เหนือกว่า B ซึ่งเหนือกว่า C ซึ่งเหนือกว่า D ซึ่งเหนือกว่า E
ดังนั้นกฎการกระจายทั่วโลกของโจรสลัดจึงเป็นที่ว่าโจรสลัดอาวุโสที่สุดควรเสนอการแจกเหรียญ โจรสลัดรวมถึงผู้เสนอนั้นลงคะแนนว่าจะยอมรับการกระจายนี้หรือไม่ ในกรณีที่มีคะแนนเสียงเท่ากันผู้ยื่นข้อเสนอจะต้องออกเสียงลงคะแนน หากการกระจายได้รับการยอมรับเหรียญจะถูกจ่ายออกไปและเกมจะสิ้นสุดลง หากไม่มีผู้เสนอจะถูกโยนลงน้ำจากเรือโจรสลัดและตายและโจรสลัดอาวุโสที่สุดคนต่อไปจะทำข้อเสนอใหม่เพื่อเริ่มระบบใหม่อีกครั้ง
Pirates ใช้การตัดสินใจของพวกเขาในสามปัจจัย ก่อนอื่นโจรสลัดแต่ละคนต้องการความอยู่รอด ประการที่สองการมีชีวิตอยู่รอดโจรสลัดแต่ละคนต้องการเพิ่มจำนวนเหรียญทองให้ได้มากที่สุด ประการที่สามโจรสลัดแต่ละคนต้องการที่จะโยนลงน้ำอีกครั้งหากผลลัพธ์อื่น ๆ ทั้งหมดจะเท่ากัน โจรสลัดไม่เชื่อใจซึ่งกันและกันและจะไม่ทำหรือให้เกียรติสัญญาใด ๆ ระหว่างโจรสลัดนอกเหนือจากแผนการแจกจ่ายที่เสนอซึ่งให้เหรียญทองจำนวนหนึ่งแก่โจรสลัดแต่ละคน
ท้าทาย
รับข้อมูลเป็นจำนวนเต็มn1 <= n <= 99 โดยที่nจำนวนโจรสลัด - และส่งออกการแจกเหรียญเริ่มต้นด้วยโจรสลัดคนแรก
กรณีทดสอบ (บรรทัดแรกคืออินพุตเอาต์พุตที่สอง):
1
100
2
100 0
3
99 0 1
5
98 0 1 0 1
นี่คือโค้ดกอล์ฟดังนั้นทางออกที่สั้นที่สุดในหน่วยไบต์ชนะ
n < 100? เรือโจรสลัดที่ปิดทองจำนวนมากที่มีพนักงานไม่เพียงพอต้องได้รับความช่วยเหลือด้านการกระจายสินค้าเช่นกัน