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;
}