만드는 중입니다

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

세 조각

면접 대비

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

요약
배열에서 길이가 M인 연속한 세 구간을 고르고, 각 구간의 합이 K 이하가 되는 가장 큰 M을 구합니다.
난이도

보통10점 중 5점

유형
이분 탐색, 누적 합, 슬라이딩 윈도우
정답자
아직 제출이 없습니다

문제

양의 정수 NN개로 이루어진 배열 A0,A1,A2,…,AN−1A_{0}, A_{1}, A_{2}, \ldots, A_{N-1}이 주어진다. 또 양의 정수 KK가 주어진다. 다음 조건을 만족하는 가장 큰 양의 정수 MM을 구하라.

  • 다음을 만족하는 정수 0≤i≤N−3M0 \le i \le N-3M이 존재한다.

    1. ∑j=ii+M−1Aj≤K\sum_{j=i}^{i+M-1}A_{j} \le K
    2. ∑j=i+Mi+2M−1Aj≤K\sum_{j=i+M}^{i+2M-1}A_{j} \le K
    3. ∑j=i+2Mi+3M−1Aj≤K\sum_{j=i+2M}^{i+3M-1}A_{j} \le K

입력

첫째 줄에 정수 NN과 KK가 주어진다. 둘째 줄에는 배열 AA의 원소 NN개가 순서대로 주어진다.

출력

조건을 만족하는 가장 큰 양의 정수 MM을 출력한다. 그런 MM이 없으면 00을 출력한다.

제한

  • 1≤N≤5×1051 \le N \le 5 \times 10^{5}
  • 1≤K≤1091 \le K \le 10^{9}
  • 1≤Ai≤1091 \le A_{i} \le 10^{9}

예제1

  1. 예제 1

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