DVC1 - Dãy con liên tiếp có tổng chia hết cho k - HSG11BG
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte

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.

Ví dụ

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.

Back to Top