#PS0000018. Đoạn con ngắn nhất có tổng ít nhất K
Đoạn con ngắn nhất có tổng ít nhất K
Đoạn con ngắn nhất có tổng ít nhất K (Shortest Subarray with Sum at Least K)
Nguồn: LeetCode
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho mảng số nguyên nums và số nguyên dương .
Hãy tìm độ dài nhỏ nhất của một đoạn con liên tiếp không rỗng có tổng ít nhất .
Nếu không tồn tại đoạn nào thỏa mãn, in -1.
Bài gốc trên LeetCode được cho dưới dạng hàm. Phiên bản Phước Hưng OJ chuyển sang định dạng nhập/xuất chuẩn với một test case trong mỗi file.
Input
- Dòng đầu chứa hai số nguyên .
- Dòng thứ hai chứa số nguyên .
Output
In độ dài nhỏ nhất của một đoạn con có tổng ít nhất . Nếu không có đoạn phù hợp, in -1.
Subtask
Điều kiện chung đã đối chiếu với nguồn:
-
-
-
-
LeetCode là bài dạng hàm; bản Phước Hưng OJ chuẩn hóa thành một test stdin/stdout.
-
Subtask 1 — 20%:
-
Subtask 2 — 30%: Mọi phần tử đều không âm: .
-
Subtask 3 — 50%: không có điều kiện bổ sung ngoài các điều kiện chung ở trên.
Ví dụ
Input
3 3
2 -1 2
Output
3
Giải thích
Với dãy
và , toàn bộ đoạn có tổng
nên độ dài là hợp lệ.
Mọi đoạn có độ dài hoặc đều có tổng nhỏ hơn , vì vậy độ dài nhỏ nhất là .