char maze[80][80]; int rm[4]={-1,0,1,0}; int cm[4]={0,1,0,-1}; main() { int rows,cols,r,c,d=0,ch; scanf("%d %d",&rows,&cols); for(r=0;r=0) switch (ch) { case 'F': if (maze[r+rm[d]][c+cm[d]]==' ') { r+=rm[d]; c+=cm[d]; } break; case 'R': d=(d+1)%4; break; case 'L': d=(d+3)%4; break; case 'Q': printf("%d %d %c\n",r+1,c+1,"NESW"[d]); exit(0); default: break; } }