Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: C12
Problemset: ดีกค์เวิร์ด
Language: cpp
Time: 0.002 second
Submitted On: 2026-01-07 22:55:45
#include <bits/stdc++.h>
using namespace std;
#define f first
#define s second
#define pii pair<ll,ll>
#define puii pair<ull,ull>
#define piii pair<ll,pii>
#define tiiii tuple<ll,ll,ll,ll>
#define ll long long
#define ull unsigned long long
#define mp make_pair
#define mt make_tuple
#define mpiiii(a,b,c) make_pair(a,make_pair(b,c));
// ll mod = 1000000007;
ll ca,cb;
ll n;
ll sum = 0;
void recursive(int i,int na,int nb,ll cnt){
if(i == n*2) {
sum += cnt;
return;
}
if(na < n){
recursive(i+1,na+1,nb,cnt + (i+1)*ca);
}
if(nb < n && na > nb){
recursive(i+1,na,nb+1,cnt + (i+1)*cb);
}
}
void solve(){
cin >> n;
char t;
cin >> t;
ca = t - 'A' + 1;
cin >> t;
cb = t - 'A' + 1;
recursive(0,0,0,0);
cout << sum;
return;
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
ll q;
// cin >> q;
// while(q--)
solve();
return 0;
}
/*
4
2
13
97
12
91
10
3
013
113
302
312
313
013
113
302
312
313
*/