Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Bài 3

Thời gian
1 giây
Bộ nhớ
256 MB
Vào / Ra
bàn phím → màn hình

Đề bài

Cho mảng AA gồm nn số nguyên không âm a1,a2,…,ana_1, a_2, \ldots, a_n và một số nguyên dương kk.

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 kk.

Dữ liệu vào

  • Dòng một chứa hai số nguyên dương n,kn, k:
    • 1≤n≤100 0001 \le n \le 100\,000
    • 1≤k≤10001 \le k \le 1000
  • Dòng thứ hai chứa nn số nguyên không âm a1,a2,…,ana_1, a_2, \ldots, a_n:
    • 0≤ai≤1080 \le a_i \le 10^8, ∀i=1;n‾\forall i=\overline{1;n}
  • Các số nguyên trong file dữ liệu được ghi cách nhau ít nhất một dấu cách trống.

Kết quả ra

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

Ràng buộc

  • 25%25\% số test tương ứng với 25%25\% số điểm có n≤100n \le 100;
  • 50%50\% số test tương ứng với 50%50\% số điểm có 100<n≤10 000100 < n \le 10\,000;
  • 25%25\% số test tương ứng với 25%25\% số điểm có 10 000<n≤100 00010\,000 < n \le 100\,000.

Ví dụ

Dữ liệu vào
7 5
7 1 4 3 2 5 9
Kết quả ra
5

Giải thích

Có nhiều đoạn con liên tiếp có tổng chia hết cho k=5k=5 như:

a4+a5+a6=3+2+5=10⋮ka_4+a_5+a_6=3+2+5=10\vdots k

a1+a2+a3+a4=7+1+4+3=15⋮ka_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 55 là:

a2+a3+a4+a5+a6=1+4+3+2+5=15⋮ka_2+a_3+a_4+a_5+a_6=1+4+3+2+5=15\vdots k

Thuộc đề thi

Đề thi chọn học sinh giỏi lớp 9 thành phố Hải Phòng năm học 2022-2023 — Môn Tin học (bản chép trên LQDOJ)

Hải Phòng · Cấp thành phố · Năm học 2022-2023

Đề sưu tầm/chép lại, có thể khác bản gốc. Xem ghi chú