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

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

가희와 파일 탐색기

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

요약
N개의 파일을 이름, OS가 인식하는 확장자인지 여부, 확장자 순으로 정렬해 출력한다. 모든 비교는 ASCII 순서를 따른다.
난이도

보통10점 중 4점

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

문제

가희는 jo_test 폴더에 들어와 있습니다. 가희는 jo_test에 있는 파일 N개를 아래 기준에 따라 정렬하려고 합니다.

  1. 파일명 (FILENAME) 사전순으로
  2. 파일명 (FILENAME)이 같다면 가희가 설치한 OS에서 인식하는 확장자가 붙은 것이 먼저 나오게
  3. 1과 2로도 순서를 결정할 수 없다면, 파일 확장자 (EXTENSION) 사전 순으로

파일 N개를 문제에서 설명하는 정렬 기준에 따라 정렬해 주세요. 사전순의 기준은 아스키 코드 순입니다.

입력

첫 번째 줄에 jo_test 폴더에 있는 파일 개수 N과 가희가 설치한 OS에서 인식하는 파일 확장자의 개수 M이 공백으로 구분되어 주어집니다.

2번째 줄부터 N+1번째 줄까지 FILENAME.EXTENSION 형식의 문자열이 주어집니다. 여기서 .은 온점을 의미합니다.

FILENAME은 소문자와 숫자로만, EXTENSION은 소문자로만 이루어져 있습니다.

그 다음 줄부터 가희가 설치한 OS에서 인식하는 파일 확장자 (EXTENSION) M개가 주어집니다.

출력

기준에 따라 정렬된 결과를 출력해 주세요.

제한

  • 1 ≤ N ≤ 2×10^5
  • 1 ≤ M ≤ 2×10^5
  • 파일 확장자와 파일명의 길이는 10을 넘지 않습니다.
  • 입력으로 주어지는 FILENAME.EXTENSION 의 N개는 중복되지 않습니다.
  • 가희가 설치한 OS에서 인식하는 파일 확장자 M개는 중복되지 않습니다.

예제2

  1. 예제 1

    입력
    5 3
    abc.jpeg
    abc.jpg
    foo.yolo
    bar.cpp
    bar.maltise
    jpg
    cpp
    maltise
    
    예상 출력
    abc.jpg
    abc.jpeg
    bar.cpp
    bar.maltise
    foo.yolo
    
  2. 예제 2

    입력
    5 1
    vvv.busan
    dongdaegu.miryang
    gupo.busan
    train1225.mugunghwa
    trainer.jpg
    jpg
    
    예상 출력
    dongdaegu.miryang
    gupo.busan
    train1225.mugunghwa
    trainer.jpg
    vvv.busan