Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: kf._.exe

Problemset: สุ่มสลับ

Language: cpp

Time: 0.004 second

Submitted On: 2026-09-25 14:40:34

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n; string s;
    cin >> n >> s;
    long long ans = 0, fac = 1;
    int i=0;

    for(int i=0;i<n;i++){
        int c = 0;
        for(int j=0;j<n-i-1;j++)
            if(s[n-i-1]>s[j]) c++;
        ans += abs(s[n-i-1] - 'A' - c ) * fac;
        fac*= (i+1);
    }
    cout << ++ans << "\n";
    return 0;
}