Đề bài
Cho dãy số nguyên gồm phần tử và số nguyên . Bạn có thể xóa đi một đoạn con liên tiếp bất kỳ trong dãy (tức là chọn hai chỉ số với và xóa các phần tử ). Quy ước: Nếu xóa hết dãy thì tổng còn lại bằng 0.
Yêu cầu: Tìm độ dài nhỏ nhất của đoạn con cần xóa sao cho tổng các phần tử còn lại của dãy không vượt quá . Nếu không cần xóa đoạn nào thì kết quả là 0, nếu không có cách xóa thỏa mãn thì kết quả là .
Dữ liệu vàoXOADOAN.INP
Dữ liệu vào từ file văn bản XOADOAN.INP:
- Dòng đầu tiên chứa số nguyên dương ().
- Dòng thứ hai chứa số nguyên ().
- Dòng thứ ba chứa số nguyên ().
Kết quả raXOADOAN.OUT
Kết quả ghi ra file văn bản XOADOAN.OUT: Gồm một số nguyên là kết quả của bài toán.
Ràng buộc
- Có 40% số test ứng với 40% số điểm có .
- 20% số test tiếp theo ứng với 20% số điểm có .
- 20% số test tiếp theo ứng với 20% số điểm có .
- 20% số test tiếp theo ứng với 20% số điểm không có ràng buộc gì thêm.
Ví dụ
Ví dụ 1
5 4 -5 4 4 -2 0
2
Giải thích
Tổng dãy ban đầu là 5, cần tổng dãy nhỏ hơn hoặc bằng 0. Có thể xóa đoạn có tổng là tổng còn lại là . Kết quả là 2.
Ví dụ 2
3 4 2 1 0
3
Giải thích
Tổng dãy ban đầu là 7, cần tổng dãy nhỏ hơn hoặc bằng 0. Có thể xóa đoạn có tổng là tổng còn lại là . Kết quả là 3.
Ví dụ 3
3 1 2 3 -2
-1
Giải thích
Tổng dãy ban đầu là 6, cần tổng dãy nhỏ hơn hoặc bằng . Không có cách xóa thỏa mãn.
Ví dụ 4
3 1 2 0 5
0
Giải thích
Tổng dãy ban đầu là 3, cần tổng dãy nhỏ hơn hoặc bằng 5. Không cần xóa đoạn nào.