Submission

Status:

P--P----------------

Subtask/Task Score:

10/100

Score: 10

User: NovemNotes

Problemset: สุ่มสลับ

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-16 16:51:56

#include <bits/stdc++.h>
using namespace std;

int main(){
    ios_base::sync_with_stdio(false);cin.tie(NULL);
    int n;cin >> n;
    cin.ignore();
    string s;cin >> s;
    vector<int> fac(13,0);
    fac[0]=fac[1]=1;
    int ans=0;
    for(int i=2;i<=12;i++)fac[i]=i*fac[i-1];
    for(int i=0;i<n;i++){
        int now = s[i]-'A';
        int lev = n-i-1;
        ans+=now*fac[lev];
        // cout << now*fac[lev] << "\n";
    }
    cout << ans << "\n";
    return 0;
}