|
|
|
|
讨论 Discussion |
|
|
... |
#include<iomanip>
#include<iostream>
using namespace std;
int main(){
int m,n,i,j,k=0,x,y,a[100][100]={0},b[10000][2]={0},p,q,c[4][2]={{0,1},{1,0},{0,-1},{-1,0}};
scanf("%d%d",&m,&n);
for(i=1;i<=m;i++){
for(j=1;j<=m;j++){scanf("%d",a[i][j]);if(a[i][j]==1)k++;
}
x=1;y=1;p=1;q=0;
b[1][0]=x;
b[1][1]=y;
while(q<=p){
q++;
for(i=1;i<=3;i++){
x=b[q][0]+c[i][0];
y=b[q][1]+c[i][1];
if(x>m||y>n||x<1||y<1)continue;
if(a[x][y]==0){a[x][y]=2;p++;b[p][0]=x;
b[p][1]=y;}
}
}
printf("%d",m*n-k-q);
return 0;
}
}
( ) |
|
|
|
|
|
|
|
|
|
Flag |
|
题号 |
P1032 |
|
其它 |
通过 |
239人 |
提交 |
1062次 |
通过率 |
23% |
难度 |
0 |
|
|
|
|
|
|