5.Chọn Team
Submit solution
Points:
3
Time limit:
1.0s
Memory limit:
250M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Có một danh sách gồm N sinh viên, tên của sinh viên thứ i là \(S_i\) Vincent muốn chọn ra một team gồm 3 thành viên để thi đấu chạy tiếp sức sao cho đáp ứng điều kiện sau:
- Tên của những người được chọn bắt đầu với 'M', 'A', 'R', 'C' hoặc 'H'.
- Không có nhiều hơn 1 người cùng bắt đầu bởi một chữ cái (trùng ký tự đầu).
Bạn hãy lập trình để giúp Vincent để tính xem có bao nhiêu cách chọn một team như vậy (không phân biệt thứ tự các bạn trong đội)
Input:
- Dòng duy nhất gồm 1 số nguyên \(N,( 2 \le N \le 10^5)\)
- N dòng tiếp theo là tên của của N sinh viên tương ứng (Độ dài tên trong đoạn [0, 10]) và \(S_i\) ≠ \(S_j\) (i≠j)
Output:
- Dòng duy nhất chỉ số cách có thể chọn team thỏa mãn đầu bài
Example:
Input 1:
5
MASHIKE
RUMOI
OBIRA
HABORO
HOROKANAI
Output 1:
2
Giải thích
Có 2 đội được chọn là (MASHIKE, RUMOI, HABORO) và (MASHIKE, RUMOI, HOROKANAI)
Input 2:
3
ZZ
ZZZ
ZZZZZZZZZZ
Output 2:
0
Comments