Solução escrita por Malu Azevedo
Conhecimentos necessários:
O problema nos pede para determinar a posição final de uma aventureira que se perdeu na Floresta Mágica após seguir uma série de instruções descritas em um pergaminho secreto, que consistem em movimentos em linha reta ou rotações no sentido horário, partindo inicialmente do ponto com a orientação voltada para o Norte.
Ideia Central
Para rastrear a posição e a orientação da aventureira, podemos manter o estado atual representado por suas coordenadas cartesianas e uma direção atual, utilizando um índice de 0 a 3 para representar, respectivamente, o Norte, o Leste, o Sul e o Oeste. Desse modo, a cada comando de giro (G P), onde vale 90, 180 ou 270 graus no sentido horário, atualizamos a orientação somando ao índice atual e aplicando o operador módulo 4. Da mesma forma, a cada comando de movimento (M N), deslocamos a aventureira em passos na direção atual, atualizando as coordenadas correspondentes no eixo Leste-Oeste () e Norte-Sul ().
Abordagem completa
Lemos o número total de comandos . Em seguida, utilizamos um laço de repetição executado vezes para ler o caractere de controle (‘M’ ou ‘G’) e o valor numérico correspondente ( ou ). Aplicamos a atualização nas coordenadas ou na direção e, ao final, imprimimos as coordenadas finais e separadas por um único espaço. A complexidade é .
