#CCBOTPBA0000051. Lần đầu vượt ngân sách (First Budget Exceedance)
Lần đầu vượt ngân sách (First Budget Exceedance)
Lần đầu vượt ngân sách (First Budget Exceedance)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một người có ngân sách đồng và ghi lại khoản chi theo thứ tự phát sinh. Khoản chi thứ có giá trị đồng. Tổng tiền đã chi sau khoản thứ là . Hãy tìm vị trí đầu tiên sao cho . Vị trí các khoản chi được đánh số từ . Nếu chưa có khoản chi nào làm tổng vượt ngân sách, hãy in . Khi , không có khoản chi nào.
Input
Dòng đầu chứa hai số nguyên và , lần lượt là số khoản chi và ngân sách. Nếu , dòng tiếp theo chứa số nguyên không âm theo đúng thứ tự phát sinh. Các số có thể nằm trên nhiều dòng và được phân cách bằng khoảng trắng. Với , không có số .
Output
In một số nguyên: vị trí nhỏ nhất có , hoặc nếu không tồn tại.
Subtask
- Subtask 1 (20%): .
- Subtask 2 (30%): .
- Subtask 3 (50%): .
Ví dụ
Ví dụ 1
Input:
4 10
3 2 6 1
Output:
3
Giải thích: Sau khoản tổng là ; sau khoản tổng là ; sau khoản tổng là . Vì và hai tổng trước không vượt , vị trí đầu tiên là .
Ví dụ 2
Input:
3 10
4 6 0
Output:
-1
Giải thích: Các tổng lần lượt là , , . Tổng bằng ngân sách không phải vượt ngân sách. Vì vậy không có vị trí thỏa mãn và in .
Ví dụ 3
Input:
0 0
Output:
-1
Giải thích: Không có khoản chi nào để xét nên không thể tồn tại vị trí có tổng vượt ngân sách.