zhiqi13176035080 • 5个月前
using namespace std; char num[200][200]; void dfs(int a,int b){
int sum[4][2]={{0,1},{0,-1},{1,0},{-1,0}};
for(int i = 0;i < 4;i++){
int h = a + sum[i][0],l = b + sum[i][1];
if(num[h][l] == '*'){
num[h][l] = '@';
}
}
} int main(){
int n;
for(int i = 0;i < n;i++){
for(int j = 0;j < n;j++){
cin >> num[i][j];
}
}
int number;
cin >> number;
for(int i = 0;i < number;i++){
for(int a = 0;a < n;a++){
for(int b = 0;b < n;b++){
if(num[a][b] == '@'){
dfs(a,b);
}
}
}
}
int computer = 0;
for(int i = 0;i < n;i++){
for(int j = 0;j < n;j++){
if(num[i][j] == '@'){
computer++;
}
}
}
cout << computer;
return 0;
}
评论: