Submission

Status:

--------------------

Subtask/Task Score:

0/100

Score: 0

User: jackpapho

Problemset: สุ่มสลับ

Language: cpp

Time: 0.002 second

Submitted On: 2026-10-01 19:40:59

#include <iostream>
#include <string>
#include <vector>
using namespace std;

int fact(int num){
    if (num <= 1) return 1;
    return num * fact(num-1);
}

int main(){
    cin.tie(0);
    ios::sync_with_stdio(0);
    char arr[] = {'A','B','C','D','E','F','G','H','I','J','K','L'};
    int n,sum=0;
    string s;
    cin >> n >> s;
    n--;
    for (int i = 0;i < s.length();i++){
        int k = 0;
        while (s[i] != arr[k])k++;
        sum+=fact(n)*(k);
        cout << fact(n)*(k) << " " << k << " " << n << "\n";
        n--;
    }
    cout <<sum;
    return 0;
}