Submission
Status:
Compilation Error
Score: 0
User: Cmoss9
Problemset: Sirabyrinth 2
Language: cpp
Time: 0.000 second
Submitted On: 2025-03-27 10:49:04
#include <<bits/stdc++.h>>
using namespace std;
int dfs (vector<vector<char>>& rizz, int row , int col) {
if (row < 0 || row > rizz.size() || col > rizz[0].size() || col < 0) {
return 0;
}
if (rizz[row][col] == '#') return 0;
rizz[row][col] = '#';
int size = 1;
size += dfs(rizz,row+1,col);
size += dfs(rizz,row-1,col);
size += dfs(rizz,row,col-1);
size += dfs(rizz,row,col+1);
return size;
}
int main () {
int n,m;
scanf("%d %d",&n,&m);
vector<vector<char>> rizz(n,vector<char>(m));
for (int i = 0;i<n;i++) {
for (int j = 0;j<m;j++) {
cin >> rizz[i][j];
}
}
int size = 0;
for (int i = 0;i<n;i++) {
for (int j = 0;j<m;j++) {
if (rizz[i][j] == 'S') {
size = dfs(rizz,i,j);
}
}
}
printf("%d",size);
}