하이쿠
면접 대비시간 제한1초메모리 제한512 MB
주어진 음절 목록을 사용해 세 개의 구절을 각각 음절로 나눌 때 음절 수가 5, 7, 5가 되는 분해가 존재하는지 판정한다.
문제
하이쿠는 일본의 시 형식으로, 각각 , , 개의 음절로 이루어진 세 개의 구로 구성된다.
HiQ는 매년 직원들이 최고의 시를 제출하는 하이쿠 대회를 연다. 제출된 시는 다음과 같은 다양한 측면에서 심사된다.
- 창의성
- 단순함
- 아름다움
- 제출된 시가 실제로 하이쿠인지
마지막 항목은 심사위원들에게 상당히 어려운 문제였다. 심사위원 절반은 음절을 부터 세고 나머지 절반은 부터 세면서 많은 문제가 생겼다.
음절 집합이 주어졌을 때, 제출된 시가 하이쿠인지 판별하도록 심사위원들을 도와줄 수 있는가? 시에 있는 한 단어를 음절로 나누는 방법이 여러 가지일 수 있다. 이 경우 어떤 분해가 하이쿠인지 판별해야 한다.
입력
첫째 줄에는 음절의 수 이 주어진다. 다음 줄에는 개의 음절이 공백으로 구분되어 주어진다. 각 음절은 최대 개의 소문자 a-z로 이루어진다.
그다음 세 줄에 시가 주어진다. 각 줄은 공백으로 구분된 비어 있지 않은 단어 목록이며, 하나의 구를 나타낸다. 단어는 소문자 a-z로만 이루어진다. 각 줄의 길이는 공백을 포함해 최대 자이다.
주어진 시를 주어진 음절로 분해하는 방법이 적어도 하나 존재함이 보장된다.
출력
주어진 시가 하이쿠이면 "haiku"를, 아니면 "come back next year"를 출력한다. 따옴표는 출력하지 않는다.