Solução Informática - Nivel Intermediário - Semana 15

Escrito por Leonardo Paes.

Conhecimento prévio necessário:

Suponha que x seja uma folha inicialmente. Isso quer dizer que Ayush, o jogador que joga primeiro, ganha. Caso contrário, x não é folha. Se algum movimento tornar x em uma folha, esse movimento será ruim para o jogador atual, pois ele dará a vitória para seu oponente. Logo, antes de tornar x uma folha, tiraremos todos os outros nós da árvore. Antes do último movimento, o que retirará x, o grafo será apenas x ligado a algum vértice. Logo, o jogador que faz o movimento n-2 é o vencedor.

Código de Exemplo: