Submission
Status:
----------
Subtask/Task Score:
0/100
Score: 0
User: VggT
Problemset: หุ่นพัง
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-17 18:35:11
#include <bits/stdc++.h>
using namespace std;
void dfs(vector<vector<char>> &board, int &count, int i, int j)
{
if(i < 0 || j < 0 || i >= board.size() || j >= board.size() || board[i][j] == 'X') return;
count+=1;
board[i][j] = 'X';
dfs(board,count,i-1,j);
dfs(board,count,i,j-1);
}
int main()
{
// go up // go left
int n;
cin >> n;
vector<vector<char>> board(n,vector<char>(n));
for(auto &a : board) for(auto &b : a) cin >> b;
int count = 0;
dfs(board,count,n-1,n-1);
cout << '\n' << count;
return 0;
}