Submission
Status:
PPPPPPPPPP
Score: 100
User: MiyaZaki1072
Problemset: ดีกค์เวิร์ด
Language: cpp
Time: 0.182 second
Submitted On: 2025-04-28 17:15:30
#pragma GCC optimization ("03")
#pragma GCC optimization ("unroll-loops")
#include <bits/stdc++.h>
using namespace std;
#define int long long
int x,y,ret;
char c;
signed main(){
cin.tie(0)->sync_with_stdio(0);
int n;cin>>n;
cin>>c;x = c-'A'+1;
cin>>c;y = c-'A'+1;
int m = 1<<(n*2);
for(int i=1;i<m;i++){
int ans = 0,ch=0,cntx=0,cnty=0;
if(__builtin_popcount(i) > n)continue;
for(int j=0;j<n*2;j++){
if(i&(1<<j))ans+=x*(j+1),cntx++;
else ans+=y*(j+1),cnty++;
if(cntx < cnty)ch=1;
}
if(!ch)ret+=ans;
}
cout<<ret;
}