0 0
#include <cstdio> #include <cstring> #include <iostream> using namespace std; #define MAX 1000005 int map[110][110]; char state; int a,b,k; void change(int a,char* c) { if(a==0)//左转 { if(*c=='U') *c='L'; else if(*c=='D') *c='R'; else if(*c=='L') *c='D'; else if(*c=='R') *c='U'; } else //右转 { if(*c=='U') *c='R'; else if(*c=='D') *c='L'; else if(*c=='L') *c='U'; else if(*c=='R') *c='D'; } } int main() { int m,n,i,j,k; cin>>m>>n; for(i=0; i<m; i++) for(j=0; j<n; j++) { cin>>map[i][j]; } scanf("%d%d %c%d",&a,&b,&state,&k); for(i=0; i<k; i++) { if(map[a][b]==0)//白变黑 { change(map[a][b],&state);//先改变方向 map[a][b]=1; if(state=='U') //i-1 a=a-1; else if(state=='D') //i+1 a=a+1; else if(state=='L') //j-1 b=b-1; else if(state=='R') //j+1 b=b+1; } else //黑变白 { change(map[a][b],&state); map[a][b]=0; if(state=='U') //i-1 a=a-1; else if(state=='D') //i+1 a=a+1; else if(state=='L') //j-1 b=b-1; else if(state=='R') //j+1 b=b+1; } } cout<<a<<" "<<b<<endl; return 0; }