Two pointer 2A

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1000 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho dãy số \(a_i\)\(n\) phần tử. Ta gọi một đoạn con \(a[l..r] (1≤l≤r≤n)\) là tốt nếu tổng các phần tử của đoạn này có giá trị không quá \(s\). Nhiệm vụ của bạn là tìm độ dài lớn nhất của một đoạn con tốt.

Input

Dòng đầu tiên chứa hai số nguyên dương \(n\) and \(s\) \((1≤n≤10^5, 1≤s≤10^{18})\).

Dòng thứ hai chứa \(n\) số nguyên dươn \(a_i (1≤a_i≤10^9)\).

Output

Kết quả của bài toán, nếu không tồn tại đoạn con tốt nào thì in ra 0

Input

7 20
2 6 4 3 6 8 9

Output

4

Nguồn: Codeforces

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.