만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

보석 정렬

면접 대비

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

요약
최대 150개 소문자 문자열을 길이순으로 정렬하고 길이가 같으면 사전순으로 출력합니다.
난이도

쉬움10점 중 3점

유형
정렬
정답자
아직 제출이 없습니다

문제

말고시아는 삼촌에게서 값진 보석 컬렉션을 물려받았습니다. 보물 창고는 어지럽게 흐트러져 있었고, 말고시아는 이를 정리하기로 했습니다. 보석은 귀하고 희귀한 원석들로 이루어진 목걸이들이며, 어느 두 개도 서로 같지 않습니다. 말고시아가 이 값진 컬렉션을 정리하도록 도와주세요.

다음을 수행하는 프로그램을 작성하세요.

  • 표준 입력에서 보석에 대한 설명을 읽어 들입니다.
  • 길이가 짧은 순서대로 정렬하고, 길이가 같은 것들은 사전순으로 정렬합니다.
  • 정렬된 문자열을 표준 출력으로 출력합니다.

길이가 같은 문자열은 사전순으로 정렬합니다. 길이가 같은 서로 다른 두 문자열 중에서는, 처음으로 문자가 달라지는 위치에서 더 작은 문자를 가진 쪽이 더 앞에 옵니다.

입력

첫 번째 줄에는 분석할 문자열의 개수 NN (N≤150N \le 150)이 주어집니다. 이어지는 NN개의 줄에는 각 보석의 설명이 한 줄에 하나씩 주어집니다. 각 설명은 사용된 원석에 대응하는, 비어 있지 않은 소문자 알파벳('a'..'z') 문자열이며, 길이는 200200자를 넘지 않습니다.

출력

정렬된 문자열들을 오름차순으로 한 줄에 하나씩 출력합니다.

예제5

  1. 예제 1

    입력
    5
    aabaa
    daz
    ccc
    dba
    abzzbaz
    
    예상 출력
    ccc
    daz
    dba
    aabaa
    abzzbaz
    
  2. 예제 2

    입력
    1
    abc
    
    예상 출력
    abc
    
  3. 예제 3

    입력
    3
    z
    ab
    a
    
    예상 출력
    a
    z
    ab
    
  4. 예제 4

    입력
    4
    grapes
    banana
    apple
    cherry
    
    예상 출력
    apple
    banana
    cherry
    grapes
    
  5. 예제 5

    입력
    3
    abc
    a
    ab
    
    예상 출력
    a
    ab
    abc