Số mảng con tốt
Đề bài
Mô tả
Cho một mảng gồm số nguyên.
Một mảng con (subarray) của là một đoạn liên tiếp các phần tử của (thu được bằng cách xóa một số phần tử ở đầu và một số phần tử ở cuối, có thể không xóa phần tử nào).
Ta gọi một mảng (khác rỗng) là tốt nếu với mọi mảng con khác rỗng của nó, tổng các phần tử của mảng con đó đều khác .
Ví dụ, mảng là tốt, vì tất cả các mảng con , , , , , đều có tổng khác . Trong khi đó, mảng không tốt, vì mảng con của nó có tổng bằng .
Hãy đếm số mảng con khác rỗng tốt của mảng .
Dữ liệu vào
- Dòng đầu chứa số nguyên — độ dài của mảng .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- In ra một số nguyên duy nhất — số mảng con tốt của .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 2 -3 |
5 | Các mảng con tốt là , , , , . Mảng con không tốt vì chính nó có tổng bằng . |
| 3 41 -41 41 |
3 | Chỉ ba mảng con kích thước là tốt. Mảng không tốt vì mảng con có tổng bằng . |
Bình luận