在初始化的时候一定不能这样写:
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
scanf("%s",s);
if(s[0]=='F')
{
mapp[i][j]=1;
}
else mapp[i][j]=0;
lef[i][j]=j;
rig[i][j]=j;
upp[i][j]=1;
}
}
HANK数据:
3 3
R R R
R R R
R R R
输出:3;
正解:0;
而应该:
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
scanf("%s",s);
if(s[0]=='F')
{
mapp[i][j]=1;
upp[i][j]=1;
}
else mapp[i][j]=0;
lef[i][j]=j;
rig[i][j]=j;
}
}
洛谷上有些这样的题目都没卡这个情况。
来自:HDU 1505