k번째로 자주 나오는 단어
시간 제한1초메모리 제한128 MB
각 데이터 세트에서 단어 빈도를 세어 k번째로 많이 나온 단어를 찾고, 제목 줄 다음에 사전순으로 출력합니다.
문제
신문 기사에서 뽑은 단어 개가 순서대로 주어지고 정수 가 주어질 때, 번째로 자주 나오는 단어(들)을 찾아라.
입력
첫 줄에 데이터 집합의 개수 이 주어진다. 각 데이터 집합은 두 정수 과 가 적힌 줄로 시작하고, 그 뒤에 개의 줄이 이어진다. 각 줄에는 소문자 알파벳으로만 이루어진 길이 이하의 단어가 하나씩 들어 있다. 한 데이터 집합에 들어 있는 단어는 개를 넘지 않는다.
출력
각 데이터 집합마다 번째로 자주 나오는 단어(들)을 구한다. 어떤 단어 가 번째로 자주 나온다는 것은, 보다 더 자주 나오는 서로 다른 단어가 정확히 개 있다는 뜻이다. 이런 단어는 여러 개일 수도 있고(공동 위), 존재하지 않을 수도 있다.
먼저 제목 줄 <k의 서수> most common word(s):를 출력한다. 여기서 서수는 영어 표기(1st, 2nd, 3rd, 4th, 5th, …)를 따른다. 그 다음 번째로 자주 나오는 모든 단어를 사전순(오름차순)으로 한 줄에 하나씩 출력한다. 해당하는 단어가 없으면 제목 줄만 출력한다. 서로 다른 데이터 집합 사이에는 빈 줄을 하나 넣어 구분한다.