标签:
,不过过了算了#include<stdio.h>
#include<string.h>
int map[1010][1010];
int sx,sy,dir;
void fun(int sign)
{
if(dir==1)
{
if(sign)
{
dir=4;
sy++;
}
else
{
dir=3;
sy--;
}
}
else
if(dir==2)
{
if(sign)
{
dir=3;
sy--;
}
else
{
dir=4;
sy++;
}
}
else
if(dir==3)
{
if(sign)
{
dir=1;
sx--;
}
else
{
dir=2;
sx++;
}
}
else
if(dir==4)
{
if(sign)
{
dir=2;
sx++;
}
else
{
dir=1;
sx--;
}
}
}
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
int i,j,k;
char c;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
scanf("%d",&map[i][j]);
}
scanf("%d %d %c %d",&sx,&sy,&c,&k);
if(c=='U')
dir=1;
else
if(c=='D')
dir=2;
else
if(c=='L')
dir=3;
else
if(c=='R')
dir=4;
while(k--)
{
int px=sx;
int py=sy;
fun(map[sx][sy]);
if(map[px][py])
map[px][py]=0;
else
map[px][py]=1;
}
printf("%d %d\n",sx,sy);
}
}标签:
原文地址:http://blog.csdn.net/yu_ch_sh/article/details/44305533