Estou no processo de correção da P2, e incomodado com uma coisa.
No topo da folha de questões, aparece o seguinte aviso:
Algoritmos devem estar explicados de forma legível; código puro, sem
comentários esclarecedores, será suposto errado. Se apresentar um algoritmo,
justifique sua corretude, e estime com cuidado a complexidade.
Um número desgaradavelmente grande de provas contem exatamente o que não deve: código que, magicamente, resolve o problema. Nenhuma justificativa, pelo jeito que quem escreveu acha qe eu é que devo justificar. Questãoes assim recebem uma sonora nota zero.
Enfim, a P2 já foi feita. Como alguns de vocês devem fazer a SUB, é bom ter consciência disso.
Ah, e um comentário sobre o problema do embaralhamento: vi várias versões da mesma solução, simples, elegante e errada. É uma boa política parar prá pensar, se um problema tem uma solução simples demais...