Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: TonnamSora

Problemset: หุ่นพัง

Language: cpp

Time: 0.048 second

Submitted On: 2025-12-19 13:49:56

#include <iostream>
#include <string>
#include <vector>
using namespace std;

void f(int r, int c, vector<string> &s){
    if(r < 0 || c < 0){
        return;
    }
    if(r >= s.size() || r >= s.size()){
        return;
    }
    if(s[r][c] == 'X'){
        return;
    }
    s[r][c] = 'o';
    f(r - 1, c, s);
    f(r, c - 1, s);
}

int main(){
    int N;
    cin >> N;
    vector<string> s(N, string(N, '.'));
    for(int i = 0; i < N; i++){
        cin >> s[i];
    }
    f(N - 1, N - 1, s);
    /*for(int i = 0; i < N; i++){
        for(int j = 0; j < N; j++){
            cout << s[i][j] << " ";
        }
        cout << "\n";
    }*/
    int cnt = 0;
    for(int i = 0; i < N; i++){
        for(int j = 0; j < N; j++){
            if(s[i][j] == 'o'){
                cnt++;
            }
        }
    }
    cout << cnt;
}