Bài 3 HSG11 Bắc Giang 2023.
Cho số nguyên dương n và dãy số a gồm n số nguyên a1, a2, ..., an. Một dãy con liên tiếp của dãy số a có dạng ai, ai+1, …, aj với 1 ≤ i ≤ j ≤ n, tổng của dãy con liên tiếp ai, ai+1, …, aj là ai + ai+1 + … + aj.
Em hãy đếm số lượng dãy con liên tiếp của dãy số a đã cho có tổng các phần tử của dãy con này chia hết cho số nguyên dương k.
* Dữ liệu vào: Đọc vào từ file văn bản CHIAK.INP gồm:
- Dòng 1 ghi 2 số nguyên dương n và k (n≤ 106, k ≤ 109). Các số trên cùng một dòng cách nhau ít nhất một khoảng trống;
- Dòng 2 ghi lần lượt các số nguyên a1, a2, .., an (|ai| ≤ 109, i=1..n). Các số trên cùng một dòng cách nhau ít nhất một khoảng trống.
* Kết quả ra: Ghi ra file văn bản CHIAK.OUT một số duy nhất là số lượng dãy con có tổng các phần tử chia hết cho k.
CHIAK.INP |
CHIAK.OUT |
5 3 2 -6 1 9 -3 |
7 |
* Giới hạn:
- Có 5/25 test, tương ứng 1,0 điểm với n ≤ 102;
- Có 15/25 test, tương ứng 3,0 điểm với 102 < n ≤ 103;
- Có 5/25 test, tương ứng 1,0 điểm với 103 < n ≤ 106.