一道acm题目wrong answer 报错 求大神看看代码

题目的链接是http://acm.tju.edu.cn/toj/vcontest/showp9902_B.html我的代码#include<iostream>usingn... 题目的链接是http://acm.tju.edu.cn/toj/vcontest/showp9902_B.html
我的代码
#include <iostream>

using namespace std;

int main()
{
int i,j,lasti,lastj;
int x,y,in;

while(cin>>x>>y>>in&&x!=0)
{
char grid[1000][1000];
int count=0;
//建立网格
for(j=0;j<y+2;j++)
{
grid[0][j]='A';
grid[x+1][j]='A';
}
for(i=0;i<x+2;i++)
{
grid[i][0]='A';
grid[i][y+1]='A';
}
for(i=1;i<x+1;i++)
{
for(j=1;j<y+1;j++)
{
cin>>grid[i][j];
}
}
i=1;
j=in;
char ch='W';
while(grid[i][j]=='N'||grid[i][j]=='S'||grid[i][j]=='W'||grid[i][j]=='E')
{
ch++;
if(grid[i][j]=='S')
{
grid[i][j]=ch;
lasti=i;
lastj=j;
i++;
}
else if(grid[i][j]=='N')
{
grid[i][j]=ch;
lasti=i;
lastj=j;
i--;
}
else if(grid[i][j]=='E')
{
grid[i][j]=ch;
lasti=i;
lastj=j;
j++;
}
else if(grid[i][j]=='W')
{
grid[i][j]=ch;
lasti=i;
lastj=j;
j--;
}
count++;
}

if(grid[i][j]=='A')
{
cout<<count<<" step(s) to exit"<<endl;
}

if(grid[i][j]!='A')
{
int loop=grid[lasti][lastj]-grid[i][j]+1;
cout<<count-loop<<" step(s) before a loop of "<<loop<<" step(s)"<<endl;
}
}
return 0;
}
嗯 谢谢了
展开
 我来答
kaixingui2012
2014-12-31 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6220万
展开全部
感觉应该用整型数组,修改程序已发送。检验一下吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式