От AZSPCS :
Предположим, у вас есть колода, содержащая n карт. Каждая карточка содержит число от 1 до n, и каждая цифра указана на одной карточке. Вы смотрите на число на верхней карточке - допустим, это k - и затем меняете порядок верхних k карточек. Вы продолжаете эту процедуру - читая верхний номер, а затем переворачивая соответствующее количество карточек, - пока верхняя карточка не станет 1.
Напишите самую быструю программу для вычисления количества обращений для данной колоды. Обратите внимание, что если вы участвуете в конкурсе, вы не можете публиковать свой код (и поэтому я пока не буду публиковать свой код).