Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: samsenpisardmoo26

Problemset: สุ่มสลับ

Language: cpp

Time: 0.003 second

Submitted On: 2026-10-11 03:34:38

#include <bits/stdc++.h>
using namespace std;
int factorial(int n)
{
    if(n==0) return 1;
    if(n==1) return 1;
    return n * factorial(n-1);
}
int main()
{
    string c = "ABCDEFGHIJKL";
    int s;
    cin >> s;
    string n;
    cin >> n;
    
    int ans=0;
    
    for(int i=0; i<s; i++)
    {
       ans+= (n[i]-'A')*factorial(s-i-1);
       for(int j=i+1; j<s; j++)
       {
           if(n[j] > n[i]) n[j]--;
       }
    }
    ans++;
    cout << ans;
}