不知道哪里做得不对,求大佬指导一下

学术版

希望更丰富的展现?使用Markdown
by Eason_AC @ 2018-12-22 16:24:13


算了我来帮帮你: ```cpp #include<cstdio> int s1[100][100]={0}; int s2[100][100]={0}; int n=0; void find(int x,int y) { if(x<0||y<0||x>=n||y>=n) { return; } if(s1[x][y]==1) { return; } s1[x][y]=1; int lx[4]={x,x,x+1,x-1}; int ly[4]={y+1,y-1,y,y}; for(int i=0;i<4;i++) { find(lx[i],ly[i]); } return; } void shuru() { scanf("%d",&n); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { scanf("%d",&s1[i][j]); s2[i][j]=s1[i][j]; } } } int main() { shuru(); for(int i=0;i<n;i++) { find(i,n-1); find(i,0); find(0,i); find(0,n-1); } printf("\n"); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(s1[i][j]==0) { printf("2 "); } else { printf("%d ",s2[i][j]); } } printf("\n"); } return 0; } ``` 好人做事不留名。。。
by Eason_AC @ 2018-12-22 16:26:26


[Markdown详情](https://www.luogu.org/wiki/show?name=%E5%B8%AE%E5%8A%A9%EF%BC%9Amarkdown)
by Eason_AC @ 2018-12-22 16:26:59


|