题目
代码:
#include<iostream>
using namespace std;
char a[21][21];
int dx[5]={0,-1,0,1,0},dy[5]={0,0,1,0,-1};
int tmpx,tmpy,m,n;
int Ta,Tb,c=1;
void dfs(int x,int y)
{
for(int i=1;i<=4;i++)
{
int xx=x+dx[i],yy=y+dy[i];
if(xx<1||xx>n||yy<1||yy>m) continue;
if(a[xx][yy]=='.')
{
c++;
a[xx][yy]='k';
dfs(xx,yy);
}
}
return ;
}
int main()
{
cin>>n>>m;
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
cin>>a[i][j];
if(a[i][j]=='@') tmpx=i,tmpy=j;
}
}
cin>>Ta>>Tb;
dfs(tmpx,tmpy);
cout<<c<<endl;
return 0;
}