Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Alif_Sama
Problemset: สุ่มสลับ
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-09 09:46:08
#include <bits/stdc++.h>
using namespace std;
int fact(int n) {
if (n == 0 || n == 1) {
return 1;
}
return n * fact(n-1);
}
int main() {
int n;
string s;
cin >> n >> s;
int step = 1;
for(int i=0;i<n;i++) {
int a=0;
for(int j = i+1;j < n;j++) {
if(s[i]>s[j]) {
a++;
}
}
step += fact(n-i-1)*a;
}
cout << step;
}