Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: ztmy_
Problemset: สุ่มสลับ
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-12 20:14:38
#include <iostream>
using namespace std;
int fact(int n){
if (n <= 1) return 1;
return n * fact(n-1);
}
int main(){
int n, ans = 1;
cin >> n;
string target = "";
cin >> target;
for(int i = 0; i < n; i++){
int c = 0;
for (int j = i+1; j < n; j++){
if (target[j] < target[i]) c++;
}
ans += c*fact(n-i-1);
}
cout << ans;
}