怕不是cin,cout和scanf,printf的锅...【逃】
我貌似看到了mmp呵呵呵...【冷汗】
by 拖把了个头 @ 2018-08-10 20:48:01
6
------------
0 0 1 1 1 0
------------
1 1 1 0 1 0
------------
1 0 0 0 0 1
------------
1 1 0 1 1 1
------------
0 1 0 1 0 0
------------
0 1 1 1 0 0
------------
第二个点输入是这样↑我只能帮你到这里了,蒟蒻看俩代码真的除了输入输出没其他区别...
by 拖把了个头 @ 2018-08-10 20:54:21
!找到错的了!你第二个点的输出是:
0 0 1 1 1 0
------------
1 1 1 2 1 0
------------
1 2 2 2 2 1
------------
1 1 2 1 1 1
------------
0 1 2 1 0 0
------------
0 1 1 1 0 0
------------
而正确输出应该是:
------------
0 0 1 1 1 0
------------
1 1 1 2 1 0
------------
1 2 2 2 2 1
------------
1 1 2 1 1 1
------------
0 1 2 1 0 0
------------
0 1 1 1 0 0
by 拖把了个头 @ 2018-08-10 20:58:22
@[心血不会来潮](/space/show?uid=94739) 谢谢啦(^-^)!######
by 假的太真 @ 2018-08-11 14:56:06
@[心血不会来潮](/space/show?uid=94739) 找到错误啦!在主函数里面多定义了一个n
```cpp
#include<bits/stdc++.h>
using namespace std;
int n,mmp[31][31];
int dx[5]={0,-1,1,0,0};
int dy[5]={0,0,0,-1,1};
void bfs(int x,int y)
{
int head=0,tail=1;
int h[901][3];
mmp[x][y]=-1;
h[1][1]=x;
h[1][2]=y;
int xx,yy;
do
{
head++;
for(int i=1;i<=4;++i)
{
xx=h[head][1]+dx[i];
yy=h[head][2]+dy[i];
if(xx<1||xx>n||yy<1||yy>n||abs(mmp[xx][yy])==1) continue;
tail++;
mmp[xx][yy]=-1;
h[tail][1]=xx;
h[tail][2]=yy;
}
}while(head<tail);
}
int main()
{
int i,j;
cin>>n;
for(i=1;i<=n;++i)
for(j=1;j<=n;++j)
cin>>mmp[i][j];
for(i=1;i<=n;++i)
{
if(mmp[i][1]==0)bfs(i,1);
if(mmp[i][n]==0)bfs(i,n);
if(mmp[1][i]==0)bfs(1,i);
if(mmp[n][i]==0)bfs(n,i);
}
for(i=1;i<=n;++i)
for(j=1;j<=n;++j)
if(mmp[i][j]==0)mmp[i][j]=2;
for(i=1;i<=n;++i)
for(j=1;j<=n;++j)
if(mmp[i][j]==-1)mmp[i][j]=0;
for(i=1;i<=n;++i)
{
for(j=1;j<=n;++j)
cout<<mmp[i][j]<<' ';
cout<<endl;
}
return 0;
}
```
by 假的太真 @ 2018-08-11 15:35:03
@[心血不会来潮](/space/show?uid=94739) 这两个输出不是一样的吗?orz
by Just_go @ 2018-08-18 15:13:53
!找到错的了!你第二个点的输出是: 0 0 1 1 1 0
1 1 1 2 1 0
1 2 2 2 2 1
1 1 2 1 1 1
0 1 2 1 0 0
0 1 1 1 0 0
而正确输出应该是:
0 0 1 1 1 0
1 1 1 2 1 0
1 2 2 2 2 1
1 1 2 1 1 1
0 1 2 1 0 0
0 1 1 1 0 0
我指的是这个
by Just_go @ 2018-08-18 15:15:02
###### 围观julao
by _wkjzyc @ 2018-08-19 20:39:05