Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: august

Problemset: สุ่มสลับ

Language: c

Time: 0.002 second

Submitted On: 2025-10-12 13:25:50

#include <stdio.h>

int main() {
    int n;
    char s[20];
    scanf("%d %s", &n, &s);

    long long fac[13]={},vst[12]={},ans=1;
    fac[1]=fac[0]=1;
    for (int i=2; i<13; i++) {
        fac[i]=fac[i-1]*i;
    }

    for (int i=0; i<n; i++) {
        int e=0;
        for (int j=i+1; j<n; j++) {
            if (s[j] < s[i]) e++;
        }
        
        ans+=e*fac[n-i-1];
    }
    printf("%d", ans);
}