Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: ThreeDee

Problemset: สุ่มสลับ

Language: c

Time: 0.002 second

Submitted On: 2025-12-06 12:14:06

#include <stdio.h>

int fact(int a){
    if(a==0 || a==1){
        return 1;
    }
    else{
        return a*fact(a-1);
    }
}

int main(){
    int n,pos=1,cnt=0;
    scanf("%d",&n);
    char a[n];
    scanf("%s",a);
    for(int i=0;i<n;i++){
        cnt=0;
        for(int j=i+1;j<n;j++){
            cnt+=(a[i]>a[j]);
        }
        pos+=cnt*fact(n-i-1);
    }
    printf("%d",pos);
    return 0;
}