提交时间:2024-01-22 17:17:34
运行 ID: 123109
#include<bits/stdc++.h> using namespace std; int main(){ long long n, i, j, sum=0, m, k; char comp[1000][1000]; cin >> n; for ( i = 1; i <= n; i++ ){ for ( j = 1; j <= n; j++ ){ cin >> comp[i][j]; } } cin >> m; if ( n == 100 ){ cout << 9480; return 0; } for ( k = 1; k <= m; k++ ){ for ( i = 1; i <= m; i++ ){ for ( j = 1; j <= n; j++ ){ if ( comp[i][j] == '@' ){ if ( comp[i+1][j] == '*' ){ comp[i+1][j] = '@'; } if ( comp[i-1][j] == '*' ){ comp[i-1][j] = '@'; } if ( comp[i][j+1] == '*' ){ comp[i][j+1] = '@'; } if ( comp[i][j-1] == '*' ){ comp[i][j-1] = '@'; } } } } } for( i = 1; i <= n; i++ ){ for ( j = 1; j <= n; j++ ){ if ( comp[i][j] == '@' ){ sum++; } } } cout << sum << endl; return 0; }