#CCBCHBON0000018. Dừng khi vượt hạn mức (Stop Before Exceeding the Budget)
Dừng khi vượt hạn mức (Stop Before Exceeding the Budget)
Dừng khi vượt hạn mức (Stop Before Exceeding the Budget)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Bạn có hạn mức và nhận tuần tự khoản chi không âm. Chỉ nhận một đoạn đầu liên tiếp của dãy: trước mỗi khoản, nếu cộng khoản đó khiến tổng vượt thì dừng ngay và không nhận khoản ấy cũng như không xét các khoản sau. Nếu tổng sau cộng đúng bằng , khoản đó vẫn được nhận. Hãy in số khoản đã nhận; nếu khoản đầu tiên vượt mức hoặc , kết quả bằng 0.
Input
Đọc , rồi đúng khoản chi nguyên . , , .
Output
In một số nguyên: số khoản đã nhận trước khi dừng.
Subtask
-
Subtask 1 (20%): ; ngưỡng/hạn mức đến ; mỗi số từ đến .
-
Subtask 2 (30%): ; ngưỡng/hạn mức đến ; mỗi số từ đến .
-
Subtask 3 (50%): ; ngưỡng/hạn mức đến ; mỗi số từ đến .
Ví dụ
Ví dụ 1
Input:
4 10
3 5 4 1
Output:
2
Giải thích:
nhận khoản 1 (3), tổng 3; nhận khoản 2 (5), tổng 8; khoản 3 (4) làm tổng thành 12>10, dừng trước khi nhận. Số khoản đã nhận là 2.
Ví dụ 2
Input:
3 8
3 5 0
Output:
3
Giải thích:
nhận khoản 1 (3), tổng 3; nhận khoản 2 (5), tổng 8; nhận khoản 3 (0), tổng 8. Số khoản đã nhận là 3.