#include ///************************ int Dir[4],Ver,Pasos,N; char Letra; FILE *Input,*Output; ///************************ int main() { // Abrimos el archivo de entrada en modo de lectura. Input = fopen("input.txt","r+t"); // Inicializamos con cero las variables ya // que comenzamos en (0,0) y mirando al Norte. for(int i = 0; i < 4; i++) { Dir[i] = 0; } Ver = 0; // Leemos la N. fscanf(Input,"%d",&N); for(int i = 0; i < N; i++) { // Leemos una instrucción. fscanf(Input,"%s",&Letra); // Checamos en que dirección nos movemos. if( Letra == 'D' ) { Ver = (Ver + 1)%4; } if( Letra == 'I' ) { Ver = (Ver + 3)%4; } // En el caso de avanzar sólo sumamos el entero // en la dirección actual en la que estamos. if( Letra == 'A' ) { fscanf(Input,"%d",&Pasos); Dir[Ver] = (Dir[Ver] + Pasos); } } // Cerramos el archivo de entrada. fclose(Input); // Abrimos el archivo de salida en modo de escritura. Output = fopen("Ouput.txt","w+t"); // Imprimos la solución. fprintf(Output,"%d %d",Dir[1] - Dir[3],Dir[0] - Dir[2]); // Cerramos el archivo de salida. fclose(Output); return 0; }