#include<bits/stdc++.h>
using namespace std;
int
int head=1,tail=1;
void bfs(int x,int y) //以下队列写法
{
queue<pair<int,int> >q;
q.push(make_pair(x,y));
a[x][y]=1;
while(!q.empty())
{
for(int )
{
int k=q.front().first+dx[c];
int l=q.front().second+dy[c];
if(k>=1 && k<=b && l>=1 && l<=b && a[k][l]==0)
{
a[k][l]=1;
q.push({k,l});
}
}
q.pop();
}
}
int main()
{
int z=0;
for(int i=1;i<=10;i++)
{
if()bfs();
if()bfs();
if()bfs();
if()bfs();
}
for(int i=1;i<=10;i++)
{
for(int j=1;j<=10;j++)
{
if(a[i][j]==0)z++;
}
}
cout<<z;
return 0;
}
*********************以下数组
int head=1,tail=1;
void bfs(int x,int y)
{
g[1]=x;
h[1]=y;
//q[1]=0;
while(head<=tail)
{
for(int )
{
int k=g[head]+dx[c];
int l=h[head]+dy[c];
if(k>=1 && k<=b && l>=1 && l<=b && a[k][l]==0)
{
tail++;
a[k][l]=1;
g[tail]=k;
h[tail]=l;
}
}
head++;
}
}
int main()
{
int i,j,s=0;
for(i=1;i<=10;i++)
for(j=1;j<=10;j++)cin>>a[i][j];
for(i=1;i<=10;i++)
{
if()bfs();
if()bfs();
if()bfs();
if()bfs();
}
return 0;
}