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

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

눈길 장화

면접 대비

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

요약
눈 깊이 한계와 한 걸음 거리 한계가 주어진 B개의 장화 각각에 대해, 눈이 충분히 얕은 타일만 밟으며 1번 타일에서 N번 타일까지 갈 수 있는지 판정한다.
난이도

어려움10점 중 8점

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

문제

농장에 겨울이 왔고, 눈이 내렸다. 농장 집에서 헛간까지 이어지는 길은 칸 NN개로 이루어져 있고, 집 쪽부터 차례로 11번부터 NN번까지 번호가 붙어 있다. ii번 칸에는 눈이 fif_i피트 쌓여 있다.

농부는 지하 창고에 장화 BB켤레를 두고 있고, 각 켤레에 11번부터 BB번까지 번호가 붙어 있다. 튼튼한 정도와 가벼운 정도는 켤레마다 다르다. ii번 장화를 신으면 깊이가 sis_i피트 이하인 눈을 밟을 수 있고, 한 걸음에 최대 did_i칸까지 앞으로 갈 수 있다.

농부는 소를 깨우려고 11번 칸에서 출발해 NN번 칸까지 가야 한다. 11번 칸은 집 지붕이, NN번 칸은 헛간 지붕이 덮고 있어서 두 칸에는 눈이 쌓여 있지 않다.

한 걸음은 지금 서 있는 칸에서 11칸 이상 did_i칸 이하만큼 앞으로 옮기는 것이고, 발을 내려놓는 칸의 눈 깊이가 sis_i 이하여야 한다. 건너뛴 칸에 눈이 얼마나 쌓였는지는 상관없다. 장화 각 켤레마다 농부가 11번 칸에서 NN번 칸까지 갈 수 있는지 판정하라.

입력

첫째 줄에 정수 NN과 BB가 공백으로 구분되어 주어진다 (1≤N,B≤1051 \leq N, B \leq 10^5).

둘째 줄에 정수 NN개가 공백으로 구분되어 주어진다. ii번째 정수는 ii번 칸에 쌓인 눈의 깊이 fif_i이다 (0≤fi≤1090 \leq f_i \leq 10^9). f1=fN=0f_1 = f_N = 0임이 보장된다.

이어지는 BB개 줄에는 정수가 두 개씩 공백으로 구분되어 주어진다. i+2i+2번째 줄의 첫 번째 정수는 ii번 장화로 밟을 수 있는 눈의 최대 깊이 sis_i이고, 두 번째 정수는 ii번 장화로 한 걸음에 갈 수 있는 최대 칸 수 did_i이다 (0≤si≤1090 \leq s_i \leq 10^9, 1≤di≤N−11 \leq d_i \leq N-1).

출력

BB개 줄을 출력한다. ii번째 줄에는 ii번 장화를 신고 11번 칸에서 NN번 칸까지 갈 수 있으면 11을, 갈 수 없으면 00을 출력한다.

예제2

  1. 예제 1

    입력
    8 7
    0 3 8 5 6 9 0 0
    0 5
    0 6
    6 2
    8 1
    10 1
    5 3
    150 7
    
    예상 출력
    0
    1
    1
    0
    1
    1
    1
    
  2. 예제 2

    입력
    3 3
    0 5 0
    4 1
    4 2
    5 1
    
    예상 출력
    0
    1
    1