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