| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
帮帮我,我怕我会想不开!!为什么老WA!!#include<iostream>
using namespace std;
int main()
{
char d[100][100];
int a,b,c,x1[100],y1[100];
int x=0,y=0,num=0,tap;
cin>>a>>b>>c;
for(int i=0;i<a;i++)
{
cin>>d[i];
}
while(a!=0||b!=0||c!=0)
{
x=0;y=c-1;
x1[0]=0;
y1[0]=y;
while(1)
{
if(d[x][y]=='N')
{x=x-1;}
else if(d[x][y]=='S')
{x=x+1;}
else if(d[x][y]=='W')
{y=y-1;}
else if(d[x][y]=='E')
{y=y+1;}
num++;
x1[num]=x;
y1[num]=y;
if(x<0||x>=a||y<0||y>=b)
{
cout<<num<<" step(s) to exit"<<endl;
break;
}
for(int j=0;j<num-1;j++)
{
if(x1[j]==x&&y1[j]==y)
{
cout<<j<<" step(s) before a loop of "<<num-j<<" step(s)"<<endl;
tap=1;
break;
}
}
if(tap==1)
{
tap=0;
break;
}
}
num=0;
cin>>a>>b>>c;
for(int i=0;i<a;i++)
{
cin>>d[i];
}
x=0;y=c-1;
x1[0]=0;
y1[0]=y;
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator