#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int n;
cin>>n;
int m,c;
char a[n][n];
int b[n][n];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>a[j][i];
if(a[j][i]=='@'){
b[j][i]=1;
c++;
}
}
}
cin>>m;
for(int t=1;t<m;t++){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(a[j][i]=='@'){
for(int y=0;y<=2;y+=2){
if(a[j-1+y][i]=='*'){
c++;
t++;
b[j-1+y][i]=1;
}
if(a[j][i-1+y]=='*'){
c++;
t++;
b[j][i-1+y]=1;
}
}
}
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(b[j][i]==1){
c++;
}
}
}
cout<<c<<endl;
return 0;
}
![]()
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int n;
cin>>n;
int m,c=0;
char a[101][101];
int b[n][n];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>a[j][i];
// if(a[j][i]=='@'){
// b[j][i]=1;
// c++;
// }
}
}
cin>>m;
for(int t=1;t<m;t++){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(a[j][i]=='@'){
for(int y=0;y<=2;y+=2){
if(a[j-1+y][i]=='*'){
c++;
a[j-1+y][i]='@';
}
if(a[j][i-1+y]=='*'){
c++;
a[j][i-1+y]='@';
}
}
}
}
}
}
// for(int i=1;i<=n;i++){
// for(int j=1;j<=n;j++){
// if(b[j][i]==1){
// c++;
// }
// }
// }
cout<<c<<endl;
return 0;
}