Submission #2695717


Source Code Expand

Copy
#include <bits/stdc++.h>
using namespace std;

#define NDEBUG
#ifdef DEBUG
#include "../cout11.h"
#undef NDEBUG
#endif
#include <cassert>

typedef long long ll;
typedef long double Double;
typedef unsigned long long ull;
typedef pair<int,int> ii;
typedef pair<ll,ll> llll;
typedef pair<double,double> dd;

typedef vector<int> vi;
typedef vector<vector<int>> vvi;
typedef vector<ii> vii;
typedef vector<vector<ii>> vvii;
typedef vector<ll> vll;
typedef vector<string> vs;
typedef vector<double> vd;
typedef vector<long double> vD;

#define sz(a)  int((a).size())
#define pb  push_back
#define FOR(var,from,to) for(int var=(from);var<=(to);++var)
#define rep(var,n)  for(int var=0;var<(n);++var)
#define rep1(var,n)  for(int var=1;var<=(n);++var)
#define repC2(vari,varj,n)  for(int vari=0;vari<(n)-1;++vari)for(int varj=vari+1;varj<(n);++varj)
#define ALL(c)  (c).begin(),(c).end()
#define RALL(c)  (c).rbegin(),(c).rend()
#define tr(i,c)  for(auto i=(c).begin(); i!=(c).end(); ++i)
#define found(s,e)  ((s).find(e)!=(s).end())
#define mset(arr,val)  memset(arr,val,sizeof(arr))
#define mid(x,y) ((x)+((y)-(x))/2)
#define IN(x,a,b) ((a)<=(x)&&(x)<=(b))


int main() {
    int N; cin >> N;
    map<int,int> mp;
    rep(i,N){
        string si; cin >> si;
        mp[si[0]]++;
    }
    vi mp5(5, 0);
    mp5[0] = mp['M'];
    mp5[1] = mp['A'];
    mp5[2] = mp['R'];
    mp5[3] = mp['C'];
    mp5[4] = mp['H'];
    vi pat { 0, 0, 1, 1, 1 };
    ll ans = 0;
    do{
        ll x = 1;
        rep(i,5){
            if (pat[i]) x *= mp5[i];
        }
        ans += x;
    }while(next_permutation(ALL(pat)));

    cout << ans << endl;
    return 0;
}

Submission Info

Submission Time
Task C - March
User naoya_t
Language C++14 (GCC 5.4.1)
Score 300
Code Size 1712 Byte
Status
Exec Time 62 ms
Memory 256 KB

Test Cases

Set Name Score / Max Score Test Cases
Sample 0 / 0 sample_01.txt, sample_02.txt, sample_03.txt
All 300 / 300 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, sample_01.txt, sample_02.txt, sample_03.txt
Case Name Status Exec Time Memory
01.txt 62 ms 256 KB
02.txt 62 ms 256 KB
03.txt 62 ms 256 KB
04.txt 13 ms 256 KB
05.txt 60 ms 256 KB
06.txt 34 ms 256 KB
07.txt 42 ms 256 KB
08.txt 29 ms 256 KB
09.txt 1 ms 256 KB
10.txt 1 ms 256 KB
sample_01.txt 1 ms 256 KB
sample_02.txt 1 ms 256 KB
sample_03.txt 1 ms 256 KB