Сборник задач для ФМШатских олимпиад. Самый общий вид алгоритма:

энноному количеству пират надо разделить сокровище
--разделить по чести - не передраться
--соблюсти все нюансы их пиратской иерархии