Submission

Status:

P--P----------------

Subtask/Task Score:

10/100

Score: 10

User: Phupa

Problemset: สุ่มสลับ

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-28 16:04:37

#include <bits/stdc++.h>
using namespace std;
int fac(int n)
{
  if (n==0)
  {
    return 1;
  }
  if (n==1)
  {
    return 1;
  }
  return n*fac(n-1);
}
int main() 
{
    int n,i,j,sum=0;
    string str;
    cin>>n;
    cin>>str;
    int len=str.length();
    int arr[len];
    for (i=0;i<len;i++)
    {
      arr[i]=str[i]-65;
    }
    for (i=0;i<len;i++)
    {
      sum+=arr[i]*fac(n-1-i);
    }
    cout<<sum;
    return 0;
}