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

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

풍선

면접 대비

시간 제한2초메모리 제한256 MB

요약
n개의 풍선 색이 주어질 때 정확히 k개를 골라 서로 다른 색의 수가 최대가 되도록 하고, 고른 풍선의 색을 출력한다.
난이도

보통10점 중 4점

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

문제

오늘은 그루의 생일이라 미니언들이 그루에게 여러 색의 풍선 세트를 선물하기로 했다.

그루는 정확히 k살이 되므로, 풍선 k개를 선물하기로 했다. 같은 색 풍선이 많으면 재미없으니, 가지고 있는 풍선 중에서 정확히 k개를 골라 고른 풍선에 들어 있는 서로 다른 색의 개수가 최대가 되도록 해야 한다.

입력

첫째 줄에 두 정수 n과 k가 주어진다 (1 ≤ k ≤ n ≤ 105). n은 미니언들이 가진 풍선의 개수이고, k는 그루에게 선물하기로 한 풍선의 개수이다. 다음 줄에 n개의 정수 a_i가 주어진다 (1 ≤ a_i ≤ 109). a_i는 풍선의 색이다.

출력

그루에게 선물할 풍선 k개의 색을 나타내는 정수 k개를 공백으로 구분해 출력한다. 정답이 여러 개면 아무거나 출력한다.

예제2

  1. 예제 1

    입력
    5 3
    1 1 1 2 2
    
    예상 출력
    1 1 2
    
  2. 예제 2

    입력
    10 4
    8 8 8 8 8 8 8 8 2 1
    
    예상 출력
    1 2 8 8