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);
}