流感传染
#include<bits/stdc++.h>
using namespace std;
int n,a,sum=0;
char b[101][101],c[101][101];
int main(){
cin>>n;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>b[i][j];
c[i][j]=b[i][j];
}
}
cin>>a;
for(int k=1;k<a;k++){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(b[i][j]=='@'){
if(b[i-1][j]=='.') c[i-1][j]='@';
if(b[i+1][j]=='.') c[i+1][j]='@';
if(b[i][j-1]=='.') c[i][j-1]='@';
if(b[i][j+1]=='.') c[i][j+1]='@';
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
b[i][j]=c[i][j];
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(b[i][j]=='@') sum++;
}
}
cout<<sum;
return 0;
}
哪里错了?求大佬指点!!!