Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: wtpza

Problemset: ดีกค์เวิร์ด

Language: cpp

Time: 0.003 second

Submitted On: 2026-03-13 15:58:50

#include<bits/stdc++.h>
using namespace std;

int dyck(int jj,char a,char b,int ca,int cb,int deep,int current){
    int sum = 0;
    int na = a-64;
    int nb = b-64;
    if(ca < cb || ca > jj || cb > jj)return 0;
    if(ca == jj && cb == jj){
        return current;
    }
    if(ca==cb){
        sum+=dyck(jj,a,b,ca+1,cb,deep+1,current+(na*deep));
    }
    if(ca>cb){
        sum+=dyck(jj,a,b,ca+1,cb,deep+1,current+(na*deep));
        sum+=dyck(jj,a,b,ca,cb+1,deep+1,current+(nb*deep));
    }
    return sum;
}

int main(){
    int a;
    char first,second;
    cin >> a >> first >> second;
    cout << dyck(a,first,second,0,0,1,0);
}