0 0
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #include <stack> #include <map> #include <set> #include <vector> #include <queue> #define mem(p,k) memset(p,k,sizeof(p)); #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #define inf 0x6fffffff #define LL long long using namespace std; int mapp[110][110],n,m; int next[4][2]={-1,0,0,1,1,0,0,-1}; void dfs(int x,int y,int cur,int k){ if(!k){ cout<<x<<' '<<y<<endl; return; } if(mapp[x][y]){ cur=(cur+1)%4; } else{ cur=(cur-1+4)%4; } mapp[x][y]^=1; x+=next[cur][0]; y+=next[cur][1]; dfs(x,y,cur,k-1); } int main() { while(cin>>n>>m){ int x,y,k,cur; char s; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ scanf("%d",mapp[i]+j); } } scanf("%d %d %c %d",&x,&y,&s,&k); switch(s){ case 'U':cur=0;break; case 'R':cur=1;break; case 'D':cur=2;break; case 'L':cur=3;break; } dfs(x,y,cur,k); } return 0; }
