만드는 중입니다

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

스코코비

면접 대비

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

요약
꽃들의 높이와 제한값 K가 주어졌을 때, 첫 번째 꽃에서 오른쪽으로만 뛰어 높이 차가 K 이하인 꽃으로 갈 수 있는 꽃을 하나씩 판별합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

어딘지 모를 땅, 언제인지 모를 세상에 마야라는 벌이 살고 있다. 모험으로 가득한 그녀의 삶은 과제 아이디어의 끝없는 원천이어서, 그중 하나를 골랐다. 마야의 친구인 메뚜기 필립은 꽃 점프 올림픽을 준비하고 있다. 초원에는 꽃이 일렬로 NN개 있고, ii번째 꽃의 높이는 양의 정수 aia_i이다. 필립은 항상 왼쪽에서 오른쪽으로만 점프한다. 꽃 ii에서 꽃 jj로 점프할 수 있는 조건은 i<ji < j이고 ∣ai−aj∣≤K|a_i - a_j| \le K인 경우뿐이다. 여기서 KK는 입력으로 주어지는 양의 정수이다. 가장 왼쪽 꽃에서 출발할 때 필립이 도달할 수 있는 꽃을 구하라.

입력

첫째 줄에 양의 정수 NN (1≤N≤2⋅1051 \le N \le 2 \cdot 10^5)과 KK (1≤K≤1091 \le K \le 10^9)가 주어진다. 둘째 줄에는 꽃의 높이인 양의 정수 a1,…,aNa_1, \dots, a_N (1≤ai≤1091 \le a_i \le 10^9)이 주어진다.

출력

NN개의 수를 한 줄에 출력한다. 각 수는 00 또는 11이다. ii번째 수는 꽃 ii에 도달할 수 있으면 11, 그렇지 않으면 00이다. 필립은 가장 왼쪽 꽃에서 출발하므로 첫 번째 꽃에는 항상 도달할 수 있다.

예제2

  1. 예제 1

    입력
    5 2
    5 4 8 7 2
    
    예상 출력
    1 1 0 1 1
    
  2. 예제 2

    입력
    5 3
    10 15 14 8 9
    
    예상 출력
    1 0 0 1 1