Đếm dãy con tốt
Đề bài
Mô tả
Cho một mảng gồm các chữ số từ đến .
Một dãy con liên tiếp được gọi là tốt nếu tổng các phần tử của nó bằng đúng độ dài của nó:
Hãy đếm số dãy con liên tiếp tốt của mảng .
Dữ liệu vào
- Dòng đầu chứa số nguyên , số lượng truy vấn.
- Mỗi truy vấn gồm hai dòng:
- Dòng thứ nhất chứa số nguyên , độ dài mảng.
- Dòng thứ hai chứa một xâu gồm chữ số thập phân, chữ số thứ là giá trị của .
Dữ liệu ra
Với mỗi truy vấn, in ra một dòng chứa số dãy con liên tiếp tốt của mảng tương ứng.
Ràng buộc
- Tổng trên tất cả các truy vấn không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 120 5 11011 6 600005 |
3 6 1 |
Với có 3 dãy con tốt: , và . Với có 6 dãy con tốt: các vị trí , , (vị trí 1..2), , và (vị trí 4..5). Với chỉ có 1 dãy con tốt: (vị trí 2..6, độ dài 5, tổng 5). |
| 1 4 1211 |
4 | Với : các dãy con tốt là (vị trí 1), (vị trí 3), (vị trí 4), và (vị trí 3..4). Lưu ý có tổng 4 nhưng độ dài 3 nên không tốt. |
Bình luận