Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: anonymous

Problemset: สุ่มสลับ

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-03 15:14:09

#include <bits/stdc++.h>

using namespace std;

int main(){
	int n; cin >> n;
	string s; cin >> s;
	int anw;
	for(int i=0;i<n;i++)
	{
		int smaller = 0;
		for(int j=i+1;j<n;j++)
			{
				if(s[i] > s[j])
				{
					smaller++;
				}
			}
		
		int fact = 1;
        for (int j = 1;j <= n - i - 1;j++) fact *= j;
        anw += smaller * fact;
	}
	
	cout << anw+1;
	
}