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