Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: helloskibidi
Problemset: สุ่มสลับ
Language: cpp
Time: 0.002 second
Submitted On: 2026-10-05 16:19:29
#include <bits/stdc++.h>
using namespace std;
int fac(int x , int s = 1){
for(int i=1;i<=x;i++) s*=i;
return s;
}
int main() {
int n; cin >> n;
string s ; cin >> s;
int sum=0;
for(int i=0;i<n;i++){
int k=0;
for(int j=i+1;j<n;j++){
if(s[j] < s[i]) k++;
}
sum += k*fac(n-i-1);
}
cout << sum+1;
}