[Buổi 7][Hai con trỏ & Cửa sổ trượt][WS] Bài 1: Khoảng vận hành liên tục dài nhất


LÀM BÀI

Points: 100
Time limit: 2.0s
Memory limit: 256M

Author:
Problem types

Khoảng vận hành liên tục dài nhất

Bối cảnh và bài toán

Một hệ thống chạy n tác vụ theo thứ tự cố định; tác vụ thứ i tiêu tốn a[i] đơn vị tài nguyên, tất cả đều dương. Một phiên vận hành chỉ được chọn một đoạn tác vụ liên tiếp và tổng tài nguyên không vượt ngân sách T. Đội vận hành muốn phiên dài nhất có thể.

Yêu cầu

Tìm số lượng tác vụ lớn nhất trong một đoạn liên tiếp có tổng không vượt T.

Input

  • Dòng 1: n T.
  • Dòng 2: n số nguyên dương a[i].

Output

In độ dài lớn nhất của một đoạn hợp lệ.

Ràng buộc

  • 1 <= n <= 2 * 10^5
  • 1 <= a[i] <= 10^9
  • 1 <= T <= 10^18

Chấm điểm

Subtask Điểm Điều kiện Official tests
S1 20% n ≤ 200 01–04
S2 30% n ≤ 5*10^4 05–10
S3 50% Không có ràng buộc bổ sung 11–20

Ví dụ 1

Input

5 7
2 1 3 2 4

Output

3

Giải thích. Đoạn [2,1,3] có 3 phần tử và tổng 6; không có đoạn 4 phần tử nào có tổng không vượt 7.

Ví dụ 2

Input

4 3
4 1 1 1

Output

3

Giải thích. Tác vụ đầu tiên tự nó vượt ngân sách; ba tác vụ cuối có tổng đúng bằng 3.

Thông tin bài tập

Thuộc tính Giá trị
Mã bài DSA-M03-B07-WS01
Buổi B07
Loại bài WORKSHOP
Mức độ khó Trung bình (Medium)
Thời gian làm bài khuyến nghị 40 phút
Time limit 2 giây
Memory limit 256 MB
Tổng điểm 100
Chuẩn ngôn ngữ tham chiếu C++17

Nguồn: FULLHOUSE DEV – Self-generated.


Comments

There are no comments at the moment.

Zalo