#include "stdio.h" //--------------------------------------------------------------------------- void buscaChimenea(int **mapa,int &posY,int &posX,int p) { int i; int *dirY,*dirX,dir; dirY = new int[4]; dirY[0] = -1; dirY[1] = 0; dirY[2] = +1; dirY[3] = 0; dirX = new int[4]; dirX[0] = 0; dirX[1] = +1; dirX[2] = 0; dirX[3] = -1; for(i = 0; i < p; i++) { dir = mapa[posY][posX]-1; posY += dirY[dir]; posX += dirX[dir]; } delete[] dirX; delete[] dirY; } //--------------------------------------------------------------------------- int main(void) { FILE *input,*output; int i,j,p,posX,posY,rows,cols; int **mapa; input = fopen("input.txt","r+t"); fscanf(input,"%d %d",&rows,&cols); fscanf(input,"%d",&p); fscanf(input,"%d %d",&posY,&posX); mapa = new int*[rows]; for(i = 0; i < rows; i++) { mapa[i] = new int[cols]; for(j = 0; j < cols; j++) fscanf(input,"%d",&mapa[i][j]); } fclose(input); buscaChimenea(mapa,posY,posX,p); output = fopen("output.txt","w+t"); fprintf(output,"%d %d",posY,posX); fclose(output); for(i = 0; i < rows; i++) delete[] mapa[i]; delete[] mapa; return 0; } //---------------------------------------------------------------------------