Có một "trò chơi" hiện có, nơi những tên cướp biển hợp lý phân chia tiền vàng theo các quy tắc nhất định. Trích dẫn từ Wikipedia :
Có 5 tên cướp biển hợp lý, A, B, C, D và E. Họ tìm thấy 100 đồng vàng. Họ phải quyết định cách phân phối chúng.
Những tên cướp biển có một trật tự nghiêm ngặt về thâm niên: A vượt trội hơn B, vượt trội hơn C, vượt trội so với D, vượt trội so với E.
Do đó, các quy tắc phân phối của thế giới cướp biển là: những tên cướp biển cao cấp nhất nên đề xuất phân phối tiền xu. Những tên cướp biển, bao gồm cả người đề xuất, sau đó bỏ phiếu về việc có chấp nhận phân phối này hay không. Trong trường hợp cà vạt bỏ phiếu, người đề xuất có phiếu bầu. Nếu phân phối được chấp nhận, tiền được giải ngân và trò chơi kết thúc. Nếu không, người đề xuất bị ném xuống biển từ tàu cướp biển và chết, và tên cướp biển cao cấp nhất tiếp theo đưa ra một đề xuất mới để bắt đầu lại hệ thống.
Cướp biển quyết định dựa trên ba yếu tố. Trước hết, mỗi tên cướp biển muốn sống sót. Thứ hai, cho sự sống còn, mỗi tên cướp biển muốn tối đa hóa số lượng tiền vàng mỗi lần nhận được. Thứ ba, mỗi tên cướp biển sẽ thích ném một tàu khác, nếu tất cả các kết quả khác sẽ bằng nhau. Những tên cướp biển không tin tưởng lẫn nhau, và sẽ không thực hiện bất kỳ lời hứa nào giữa những tên cướp biển ngoài kế hoạch phân phối được đề xuất cung cấp toàn bộ số lượng vàng cho mỗi tên cướp biển.
Thử thách
Lấy đầu vào là một số nguyên n, 1 <= n <= 99, trong đó nsố lượng cướp biển - và xuất ra phân phối tiền, bắt đầu với cướp biển đầu tiên.
Các trường hợp thử nghiệm (dòng đầu tiên là đầu vào; đầu ra thứ hai):
1
100
2
100 0
3
99 0 1
5
98 0 1 0 1
Đây là môn đánh gôn , vì vậy giải pháp ngắn nhất tính bằng byte sẽ thắng.
n < 100? Các tàu cướp biển quá hạn, thiếu nhân viên cũng cần sự giúp đỡ phân phối.