Do AZSPCS :
Suponha que você tenha um baralho contendo n cards. Cada cartão contém um número de 1 a n, e cada número aparece em exatamente um cartão. Você olha para o número no cartão superior - digamos que seja k - e depois inverte a ordem dos k cartões superiores. Você continua esse procedimento - lendo o número superior e depois revertendo o número correspondente de cartões - até que o cartão superior seja 1.
Escreva o programa mais rápido para calcular o número de reversões para um determinado baralho. Observe que, se você estiver participando do concurso, não poderá publicar seu código (e, portanto, ainda não publicarei meu código).