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

Đoạn con ngắn nhất

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

Đề bài

Cho dãy AA có nn số nguyên dương a1,a2,…,ana_1, a_2, \ldots, a_n và số nguyên kk (1≤k≤n≤1061 \le k \le n \le 10^6).

Yêu cầu: Tìm độ dài đoạn con ngắn nhất chứa đủ kk phần tử mà số lượng ước của mỗi phần tử này là nhiều nhất trong dãy.

Dữ liệu vào

  • Dòng một gồm hai số nguyên dương n,kn, k.
  • Dòng hai gồm nn số nguyên dương a1,a2,…,ana_1, a_2, \ldots, a_n (1≤ai≤107,∀i=1,n‾1 \le a_i \le 10^7, \forall i=\overline{1, n}).
  • Các số nguyên trong tệp 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 thỏa mãn yêu cầu, trường hợp không có đoạn con nào đủ kk phần tử thỏa mãn yêu cầu thì ghi −1-1.

Ràng buộc

  • Subtask 11 (50%50\% số điểm): n≤103,k≤103,ai≤106n \le 10^3, k \le 10^3, a_i \le 10^6.
  • Subtask 22 (30%30\% số điểm): n≤105,k≤104,ai≤106n \le 10^5, k \le 10^4, a_i \le 10^6.
  • Subtask 33 (10%10\% số điểm): n≤106,k≤106,ai≤106n \le 10^6, k \le 10^6, a_i \le 10^6.
  • Subtask 44 (10%10\% số điểm): Không có ràng buộc gì thêm.

Ví dụ

Dữ liệu vào
8 3
6 2 3 8 4 10 9 10
Kết quả ra
5

Giải thích

  • Các phần tử có cùng số lượng ước nhiều nhất là 6,8,106, 8, 10 và 1010 (cùng có 44 ước).
  • Đoạn con ngắn nhất chứa đủ 33 phần tử có cùng số lượng ước nhiều nhất là đoạn [4,8][4, 8] (từ vị trí thứ 4 đến vị trí thứ 8) có độ dài là 55, gồm các phần tử thoả mãn là: 8,108, 10 và 1010.

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 2023-2024 — 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 2023-2024

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