#CCBOTPBA0000028. Mốc đạt doanh thu (First Revenue Milestone)
Mốc đạt doanh thu (First Revenue Milestone)
Mốc đạt doanh thu (First Revenue Milestone)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có n lượt doanh thu không âm, cộng dồn theo thứ tự. Tìm số lượt ít nhất để tổng cộng dồn đạt hoặc vượt ngưỡng T. Nếu T=0, đáp án quy ước là 0 trước khi đọc lượt đầu; nếu cộng hết n lượt vẫn chưa đạt, in -1.
Input
Hai số nguyên n T, sau đó đúng n doanh thu nguyên không âm.
Output
Một số nguyên là mốc đầu tiên 0..n hoặc -1.
Subtask
-
Subtask 1 (20%):
0 ≤ n ≤ 10,0 ≤ T ≤ 100, doanh thu0..100. -
Subtask 2 (30%):
0 ≤ n ≤ 1000,0 ≤ T ≤ 10^6, doanh thu0..10^6. -
Subtask 3 (50%):
0 ≤ n ≤ 100000,0 ≤ T ≤ 10^14, doanh thu0..10^9.
Ví dụ
Ví dụ 1
Input:
4 8
2 3 3 10
Output:
3
Giải thích: Tổng sau lượt 1,2,3 là 2,5,8; lần đầu đạt ngưỡng ở lượt 3.
Ví dụ 2
Input:
2 0
0 0
Output:
0
Giải thích: T=0 đạt trước khi đọc lượt đầu.
Ví dụ 3
Input:
2 9
4 4
Output:
-1
Giải thích: Tổng tối đa 8 nhỏ hơn 9.