Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: SayRo
Problemset: สุ่มสลับ
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-07 09:47:38
#include<bits/stdc++.h>
using namespace std;
string ss="ABCDEFGHIJKLMN";
int fact(int x,int ct){
if(ct<=1) return x;
return fact(x*ct,ct-1);
}
int main(){
int n,ans=1;
string s,key="";
cin>>n;
for(int i=0;i<n;i++) key+=ss[i];
cin>>s;
for(int i=0;i<n;i++){
ans+=(key.find(s[i])*fact(1,key.size()-1));
key.erase(key.find(s[i]),1);
}
cout<<ans;
}