TỔNG ĐOẠN CON CHIA HẾT CHO K

class="math inline">(\mathbf{k}) (smk.*)

Cho mảng \(A\) gồm \(n\) số nguyên không âm \(a_{1},a_{2},\ldots,a_{n}\) và một số nguyên dương \(k\).

Yêu cầu: Viết chương trình tìm đoạn con liên tiếp dài nhất có tổng các phần tử chia hết cho \(k\).

Dữ liệu vào:

+ Dòng một chứa hai số nguyên dương \(n,k\ (1 \leq n \leq 100\ 000,\ 1 \leq k \leq 1000)\);

+ Dòng thứ hai chứa\(\ n\) số nguyên không âm \(a_{1},a_{2},\ldots,a_{n}\ (0 \leq a_{i} \leq 10^{8},\ \ \forall i = \overline{1;n})\).

Kết quả:

+ Ghi một số nguyên duy nhất là độ dài lớn nhất của đoạn con tìm được.

Ví dụ:

Input Output Giải thích
7 5
7 1 4 3 2 5 9
5 Có nhiều đoạn con liên tiếp có tổng chia hết cho \(k = 5\) như:
  • \(a_{4} + a_{5} + a_{6} = 3 + 2 + 5 = 10 \vdots k\)
  • \(a_{1} + a_{2} + a_{3} + a_{4} = 7 + 1 + 4 + 3 = 15 \vdots k\)
Đoạn con dài nhất có độ dài bằng 5 là:
\[a_{2} + a_{3} + a_{4} + a_{5} + a_{6} = 1 + 4 + 3 + 2 + 5 = 15 \vdots k\]

Ràng buộc:

  • \(25\%\) số test tương ứng với \(25\%\) số điểm có \(n \leq 100\);

  • \(50\%\) số test tương ứng với \(50\%\) số điểm có \(100 \leq n \leq 10\ 000\);

  • \(25\%\) số test tương ứng với \(25\%\) số điểm có \(10\ 000 \leq n \leq 100\ 000\).

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]