아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

문제 고르기

면접 대비

시간 제한1초메모리 제한1024 MB

요약
각 아이디어가 맞는 슬롯을 세어, 15개 슬롯을 모두 채울 수 있는지 판단합니다. 5A, 5B, 5C는 각각 2개가 필요합니다.
난이도

쉬움10점 중 2점

유형
해시맵, 구현
정답자
아직 제출이 없습니다

문제

Potyczki Algorytmiczne의 원격 라운드를 준비하는 일은 Mateusz에게 쉽지 않다. 대회는 1부터 5까지 번호가 붙은 다섯 라운드로 구성되고, 각 라운드에는 A, B, C라고 부르는 세 부문의 문제가 나온다. 처음 네 라운드에서는 각 부문에 문제가 하나씩 배정된다. 마지막 다섯 번째 라운드에서는 각 부문에 문제가 두 개씩 배정된다. 따라서 문제 열여덟 개를 준비해서 열다섯 개의 서로 다른 자리에 배정해야 한다. 자리 5A, 5B, 5C에는 각각 두 문제가 들어간다. 자리는 라운드 번호와 부문 이름의 조합이다.

아무 문제나 열여덟 개를 그냥 쓸 수는 없다. 각 문제의 난이도는 해당 라운드와 부문에 맞아야 한다. Mateusz는 한 해 동안 아이디어 n개를 모았다. 각 아이디어마다 어느 자리에 맞는지 알고 있으며, 그 외의 자리에는 맞지 않는다.

Mateusz가 아이디어 중 열여덟 개를 골라 올바른 자리에 배정할 수 있는지 판단하라.

입력

첫 줄에는 아이디어의 개수를 나타내는 정수 nn (1≤n≤1001 \le n \le 100)이 주어진다.

둘째 줄에는 nn개의 단어가 주어지며, 각 단어는 해당 아이디어가 맞는 자리를 나타낸다. 각 단어는 정확히 두 글자이다. 첫 글자는 {1,2,3,4,5}\{1, 2, 3, 4, 5\}에 속한 숫자이고, 둘째 글자는 {A,B,C}\{A, B, C\}에 속한 알파벳이다.

출력

아이디어로 올바른 문제 묶음을 만들 수 있으면 TAK, 없으면 NIE 한 단어를 출력한다.

힌트

첫 번째 예시에서 Mateusz에게는 자리 5C에 맞는 아이디어가 세 개 있다. 그중 어느 하나를 버리더라도 나머지 아이디어로 올바른 묶음을 만들 수 있다. 두 번째 예시에서는 자리 5B에 맞는 아이디어가 하나뿐이므로 올바른 묶음을 만들 수 없다.

예제2

  1. 예제 1

    입력
    19
    3B 4B 5B 4C 5C 3C 1A 5A 5C 3A 5A 2C 1B 2A 5B 5C 2B 1C 4A
    
    예상 출력
    TAK
    
  2. 예제 2

    입력
    20
    2B 4B 4C 5A 5C 5C 4A 1B 3A 4A 2A 3B 1B 1C 1A 5A 2C 1B 5B 3C
    
    예상 출력
    NIE