Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Jokul

Problemset: สุ่มสลับ

Language: c

Time: 0.002 second

Submitted On: 2025-10-11 09:15:48

#include<stdio.h>
#include<string.h>
int main(){
int a[11],n,sum=1;
a[0]=0;
a[1]=1;
a[2]=2;
a[3]=6;
a[4]=24;
a[5]=120;
a[6]=720;
a[7]=5040;
a[8]=40320;
a[9]=362880;
a[10]=3628800;
a[11]=39916800;
scanf("%d",&n);
char s[n],or[n],save,count=1;
scanf("%s",s);
for(int i=0;i<n;i++)
{
    or[i]=i+'A';
    //printf("%c",or[i]);
}
for(int i=0;i<n;i++)
{
    for(int j=0;i<n;j++)
    {
        if(s[i]==or[j])
        {
            save=j;
            break;
        }
    }
    for(int j=save;j<n-count;j++)
    {
        or[j]=or[j+1];
    }
    count++;
 sum=sum+a[n-i-1]*save;
}
printf("%d",sum);
}