Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: mocngaijakraila
Problemset: ดีกค์เวิร์ด
Language: cpp
Time: 0.005 second
Submitted On: 2026-06-27 17:17:04
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
int l, lim1 = 0, lim2 = 0, n1, n2, cnt = 0;
char c1, c2;
string s = "";
void rec(int i) {
if(lim2 > lim1 || lim1 > l/2) return;
if(i == l) {
if(s[0] == c1) {
for(int i = 0; i < l; i++) {
cnt += ((int)s[i] - 64)*(i + 1);
}
// cout << s << '\n';
}
return;
}
s += c1;
lim1++;
rec(i + 1);
lim1--;
s.pop_back();
s += c2;
lim2++;
rec(i + 1);
lim2--;
s.pop_back();
}
int main() {
cin.tie(0)->sync_with_stdio(0);
cin >> l >> c1 >> c2;
l *= 2;
rec(0);
cout << cnt;
// char t = 'A';
// cout << (int)'B'-64;
return 0;
}