Submission
Status:
PPPPPPPPPP
Score: 100
User: Jokul
Problemset: หุ่นพัง
Language: c
Time: 0.001 second
Submitted On: 2025-05-04 09:23:53
#include <stdio.h>
int main() {
int m,count=0;
scanf("%d", &m);
char arr[m + 2][m + 2];
for (int j = 0; j < m + 2; j++) {
arr[0][j] = 'X';
arr[m + 1][j] = 'X';
}
for (int i = 0; i < m + 2; i++) {
arr[i][0] = 'X';
arr[i][m + 1] = 'X';
}
for (int i = 1; i <= m; i++) {
for (int j = 1; j <= m; j++) {
scanf(" %c", &arr[i][j]);
}
}
if (arr[m][m] == '.') {
arr[m][m] = '*';
}
int spread = 1;
while (spread) {
spread = 0;
for (int i = 1; i <= m; i++) {
for (int j = 1; j <= m; j++) {
if (arr[i][j] == '*') {
if (arr[i - 1][j] == '.' && arr[i - 1][j] != 'X') {
arr[i - 1][j] = '*';
spread = 1;
count++;
}
if (arr[i][j - 1] == '.' && arr[i][j - 1] != 'X') {
arr[i][j - 1] = '*';
spread = 1;
count++;
}
}
}
}
}
printf("%d", count+1);
return 0;
}