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

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

도미노

면접 대비

시간 제한1초메모리 제한128 MB

요약
첫 번째 도미노부터 마지막 도미노까지 각 도미노가 다음 도미노까지의 거리보다 크도록 제거할 도미노를 최대화합니다.
난이도

보통10점 중 6점

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

문제

야시(Jaś)는 도미노를 세웁니다. 다만 전통적인 방식이 아니라, 도미노 조각을 차례로 넘어뜨리며 놀이합니다. 야시의 조각들은 높이가 서로 다릅니다. 야시는 nn개의 도미노 조각을 한 줄로 세웠는데, 어떤 조각이든 넘어지면 바로 다음 조각도 넘어지도록 배치했습니다. 넘어지는 조각의 높이가 그 조각과 다음 조각 사이의 거리보다 크면 다음 조각이 넘어집니다. 야시는 첫 번째 조각을 넘어뜨렸을 때 (중간 조각들이 차례로 넘어지면서) 마지막 조각까지 넘어지도록 유지하면서, 줄에서 최대 몇 개의 불필요한 조각을 제거할 수 있는지 알고 싶어 합니다. 야시는 조각들의 위치를 바꿀 수 없습니다.

입력

첫째 줄에 조각의 개수 nn (1≤n≤1061 \le n \le 10^6)이 주어집니다. 둘째 줄에는 nn개의 정수 w1,w2,…,wnw_1, w_2, \ldots, w_n (1≤wi≤1091 \le w_i \le 10^9)이 주어지며, wiw_i는 줄에서 ii번째 조각의 높이입니다. 셋째 줄에는 n−1n-1개의 정수 x1,x2,…,xn−1x_1, x_2, \ldots, x_{n-1} (1≤xi≤1091 \le x_i \le 10^9)이 주어지며, xix_i는 ii번째 조각과 i+1i+1번째 조각 사이의 거리입니다. 처음 배치에서 각 조각은 바로 다음 조각을 넘어뜨릴 수 있음이 보장됩니다(즉 모든 i<ni < n에 대해 wi>xiw_i > x_i).

출력

줄에서 제거할 수 있는 조각의 최대 개수를 정수 하나로 출력합니다.

예제1

  1. 예제 1

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