문제1115--이름 빈도순 정렬하기

1115: 이름 빈도순 정렬하기

시간제한 : 1.000 sec  메모리제한 : 128 MB

문제 설명

병천면 면사무소에 들어가게 된 영준이는 한가지 업무를 부여받았습니다. 병천면에 거주하고 있는 사람을 파악하기 위한 프로그램을 개발해야 하는 게 그 업무였습니다.

가장 많은 인구수를 차지하고 있는 성씨의 사람들을 가장 먼저 출력을 해야 하고, 그 다음으로 많은 성씨의 주민들을 출력 해야 합니다. 만약 인구수가 같은 경우는 사전순으로 앞에 오는 사람을 먼저 출력 해야 합니다. 같은 성씨의 사람들 중에서는 사전순으로 앞에 오는사람이 먼저 출력됩니다.

단, 문제를 단순히 하기 위해 사람이름은 모두 영문 소문자로만 이루어져 있으며, 성은 첫 번째 문자 입니다.

예를들어 아래와 같은 이름 리스트가 있다면

abba

obba

umma

ajeocci

orabi

아래의 순서대로 출력되어야 합니다.

abba

ajeocci

obba

orabi

umma


입력 설명

첫 줄에는 전체 인구의 수 N (1 <= N <= 20,000)이 주어집니다.

그 다음줄에는 사람의 이름이 N개 주어지며, 모두 소문자이고 공백은 없습니다. 이름의 최대 길이는 20자 입니다.


출력 설명

가장 성씨가 많은 사람들 부터의 이름을 사전순으로 출력합니다.

입력 예시 Copy

5
abba
obba
umma
ajeocci
orabi

출력 예시 Copy

abba
ajeocci
obba
orabi
umma

출처/분류