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