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

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

극장 좌석 배치

시간 제한4초메모리 제한1024 MB

요약
N개의 좌석 중 예약된 좌석을 제외하고, 처음 K명의 손님이 각자 가장 편한 빈 좌석 번호를 출력하는 문제입니다.
난이도

어려움10점 중 8점

유형
그리디, 이분 탐색, 정렬, 힙
정답자
아직 제출이 없습니다

문제

세린이는 세상에서 가장 큰 극장인 세린극장의 오너이다. 세린극장에는 왼쪽부터 순서대로 11번부터 NN번까지 번호가 붙은 좌석 NN개가 있다. 그중 P1,P2,⋯ ,PMP_1, P_2, \cdots, P_M번 좌석 MM개는 온라인으로 예약되어 있어, 예약한 사람들이 이미 도착해 있다. 세린이는 남은 모든 좌석의 표를 오프라인으로 팔기로 했다. 현재 N−MN-M명의 손님이 표를 사려고 도착해 있다. 모든 손님은 남은 좌석 중 가장 쾌적한 좌석에 앉고 싶어 하며, 좌석의 쾌적함은 자신과 가장 가까운 사람까지의 거리가 멀수록 높다. 구체적으로, 표를 사고 새로 들어오는 ii번째 사람이 고르는 좌석은 다음 기준으로 정해진다.

  • 자신이 앉았을 때 가장 가까운 사람과의 거리가 가장 먼 좌석
  • 그런 좌석이 여러 개라면, 다음 사람이 들어와 앉았을 때 자신과 가장 가까운 사람과의 거리가 가장 먼 좌석
  • 그런 좌석이 여러 개라면, 그다음 사람이 들어와 앉았을 때 자신과 가장 가까운 사람과의 거리가 가장 먼 좌석

⋮\vdots

  • 그런 좌석이 여러 개라면, (N−M−i)(N-M-i)번째 다음으로 들어온 사람이 앉았을 때 자신과 가장 가까운 사람과의 거리가 가장 먼 좌석
  • 그런 좌석이 여러 개라면, 번호가 가장 작은 좌석

오프라인으로 표를 사러 온 첫 KK명의 VIP 손님은 세린이가 직접 안내하고 싶어 했다. 하지만 극장 좌석이 너무 많아서 세린이는 손님을 어느 좌석으로 안내해야 할지 알 수 없다. 여러분이 세린이를 도와 손님들을 가장 쾌적한 좌석으로 안내해 주자.

입력

첫 번째 줄에는 NN, MM, KK가 공백으로 구분되어 주어진다.

두 번째 줄에는 P1,P2,⋯ ,PMP_1, P_2, \cdots, P_M이 공백으로 구분되어 주어진다.

출력

KK개의 줄을 출력한다. 이 중 ii번째 줄에는 ii번째로 들어가는 사람이 안내받아야 하는 좌석의 번호를 출력한다.

제한

  • 1≤N≤10181 \le N \le 10^{18}
  • 1≤M≤1 000 0001 \le M \le 1\,000\,000
  • 1≤K≤1 000 0001 \le K \le 1\,000\,000
  • K≤N−MK \le N-M
  • 1≤Pi≤N1 \le P_i \le N (1≤i≤M)(1 \le i \le M)
  • Pi≠PjP_i \ne P_j (1≤i<j≤M)(1 \le i < j \le M)
  • 입력으로 주어지는 모든 수는 정수다.

예제2

  1. 예제 1

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

    입력
    10 1 9
    6
    
    예상 출력
    1
    10
    8
    4
    2
    3
    5
    7
    9