Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: ZanTy
Problemset: สุ่มสลับ
Language: cpp
Time: 0.003 second
Submitted On: 2026-10-07 19:21:53
#include<bits/stdc++.h>
using namespace std;
int main(){
long long fact[15];
fact[0] = 1;
fact[1] = 1;
for (int i = 2;i <= 12;i++){
fact[i] = i*fact[i-1];
}
int n;
string x;
cin >> n >> x;
vector<char> alpha(12);
for (int i = 0;i < 12;i++){
alpha[i] = 'A'+i;
}
long long sum = 0;
int index;
for (int i = 0;i < x.size();i++){
for(int j = 0;j < alpha.size();j++){
if (alpha[j] == x[i]){
index = j;
alpha.erase(alpha.begin() + index);
}
}
sum = sum + index*fact[x.size()-i-1];
}
cout << sum+1;
}