레이스

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

요약
길이 N인 트랙의 K개 후보 지점 중 M개를 골라 심판 간 최소 거리를 이분 탐색으로 최대화한 뒤, 그중 사전식으로 가장 큰 배치를 출력합니다.
난이도

보통10점 중 6점

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

문제

길이가 N인 직선 레이스 트랙이 있다.

심판 M명을 트랙 위에 배치하려고 한다. 심판은 아무 위치에나 둘 수 없고, 미리 정해진 K개의 후보 위치 중에서만 배치할 수 있다.

배치한 심판들 중 서로 가장 가까운 두 심판 사이의 거리가 최대가 되도록 심판을 배치해야 한다. 어떤 후보 위치에 심판을 둘지 구하시오.

입력

첫째 줄에 N, M, K가 주어진다.

  • N은 1,000,000 이하인 자연수이다.
  • M은 K 이하인 자연수이다.
  • K는 2 이상 50 이하이다.

둘째 줄에는 심판을 둘 수 있는 K개의 위치가 오름차순으로 주어진다. 각 위치는 0이거나 N 이하인 자연수이다.

출력

첫째 줄에 길이가 K인 이진 문자열을 출력한다. i번째 문자는 i번째 후보 위치에 심판을 세우면 1, 세우지 않으면 0이어야 한다.

가장 가까운 두 심판 사이의 거리를 최대로 만드는 배치가 여러 개라면, 사전순으로 가장 늦은 이진 문자열을 출력한다.

예제4

  1. 예제 1

    입력
    11 3 4
    0 5 10 11
    
    예상 출력
    1110
    
  2. 예제 2

    입력
    11 2 4
    0 5 10 11
    
    예상 출력
    1001
    
  3. 예제 3

    입력
    11 4 4
    0 5 10 11
    
    예상 출력
    1111
    
  4. 예제 4

    입력
    1000 5 10
    6 9 33 59 100 341 431 444 565 857
    
    예상 출력
    1000010111