#include<bits/stdc++.h> using namespace std; int n,m,a,b,x,y,k;char s; const int maxn=1e2+5; const int mod=100003; int inf=1e9; int v[maxn][maxn]; int dis[maxn]; int cnt[maxn]; int vis[maxn]; char pos[maxn]; int main() { fill(vis,vis+maxn,0); fill(dis,dis+maxn,inf); fill(cnt,cnt+maxn,0); cin>>n>>m; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ scanf("%d",&v[i][j]); } } cin>>x>>y>>s>>k; for(int i=1;i<=k;i++){ //cout<<x<<" "<<y<<endl; if(s==‘U‘){ if(v[x][y]==0){ v[x][y]=1; s=‘L‘; y=y-1; } else { v[x][y]=0; s=‘R‘; y=y+1; } } else if(s==‘D‘){ if(v[x][y]==0){ v[x][y]=1; s=‘R‘; y=y+1; } else { v[x][y]=0; s=‘L‘; y=y-1; } } else if(s==‘L‘){ if(v[x][y]==0){ v[x][y]=1; s=‘D‘; x=x+1; } else{ v[x][y]=0; s=‘U‘; x=x-1; } } else if(s==‘R‘){ if(v[x][y]==0){ v[x][y]=1; s=‘U‘; x=x-1; } else{ v[x][y]=0; s=‘D‘; x=x+1; } } } cout<<x<<" "<<y<<endl; return 0; }
原文:https://www.cnblogs.com/mohari/p/12927049.html