Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: havename

Problemset: หุ่นพัง

Language: cpp

Time: 0.062 second

Submitted On: 2025-12-18 15:19:15

#include<bits/stdc++.h>
using namespace std;
vector<string> mp;
int m;
bool use[30][30];
int robot(int y,int x){
    if(y<0 || x<0) return 0;
    if(y==0 && x==0 && mp[y][x]=='.') use[y][x] = true;
    if(mp[y][x]=='X') return 0;
    if(mp[y][x]=='.') use[y][x] = true;
    return robot(y-1,x)+robot(y,x-1);

    
    
}
int main(){
    string g;
    int sum=0;
    cin>>m;
    for(int i=0;i<m;i++){
        cin>>g;
        mp.push_back(g);
    }
    robot(m-1,m-1);
    for(int i=0;i<m;i++){
        for(int j=0;j<m;j++){
            if(use[i][j]==true) sum++;
        }
    }
    if(sum>=1){
        cout<<sum;
    }
    else{
        cout<<0;
    }

}