有没有dalao能告诉我为什么不能把头文件改成万能头
#include<iostream>
#include<cstdio>
using namespace std;
char c;
int x,y,ans,map[550][550];
int dx[5]={0,1,-1,0,0};
int dy[5]={0,0,0,1,-1};
void dfs(int m,int n){
if(m<0||n<0||m>x+1||n>y+1||map[m][n])
return;
map[m][n]=2;
for(int i=1;i<=4;i++)
dfs(m+dx[i],n+dy[i]);
}
int main(){
cin>>x>>y;
for(int i=1;i<=x;i++)
for(int j=1;j<=y;j++){
cin>>c;
if(c=='0')
map[i][j]=0;
else map[i][j]=1;
}
dfs(0,0);
for(int i=1;i<=x;i++)
for(int j=1;j<=y;j++)
if(!map[i][j])
ans++;
cout<<ans;
return 0;
}