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

Bài 2 · Lập trình

Giá trị

Điểm
6 điểm
Thời gian
1 giây
Bộ nhớ
1024 MB
Tên chương trình
val.*
Vào / Ra
val.inp → val.out

Đề bài

Cho dãy một gồm nn số nguyên a1,a2,…,ana_1, a_2, \ldots, a_n. Một dãy con liên tiếp là dãy có dạng ai,ai+1,…,aja_i, a_{i+1}, \ldots, a_j (1≤i≤j≤n1 \le i \le j \le n), j−i+1j - i + 1 được gọi là độ dài của dãy con đó.

Yêu cầu: Hãy tìm độ dài lớn nhất của dãy con liên tiếp chỉ bao gồm đúng kk giá trị.

Dữ liệu vàoval.inp

Từ tệp văn bản val.inp,

  • Dòng đầu chứa hai số nguyên n,kn, k (2≤n≤1052 \le n \le 10^5; 1≤k≤21 \le k \le 2);
  • Dòng thứ hai chứa nn số nguyên a1,a2,…,ana_1, a_2, \ldots, a_n (1≤ai≤31 \le a_i \le 3; i=1,2,…,ni = 1, 2, \ldots, n).

Các số trên một dòng của dữ liệu vào được ghi cách nhau bởi một dấu cách. Dữ liệu đầu vào đảm bảo bài toán luôn tồn tại đáp án.

Kết quả raval.out

Ghi ra file văn bản val.out, một số nguyên duy nhất là độ dài lớn nhất của dãy con liên tiếp chỉ bao gồm đúng kk giá trị.

Ràng buộc

  • Ràng buộc 1: 40% số test ứng với 40% số điểm của bài có k=1k = 1; 1≤ai≤21 \le a_i \le 2 với mọi i=1,2,…,ni = 1, 2, \ldots, n và ai≤ai+1a_i \le a_{i+1} với mọi i=1,2,…,n−1i = 1, 2, \ldots, n-1;
  • Ràng buộc 2: 40% số test ứng với 40% số điểm của bài có k=1k = 1;
  • Ràng buộc 3: 20% số test ứng với 20% số điểm của bài có k=2k = 2.

Ví dụ

Ví dụ 1

Dữ liệu vàoval.inp
8 1
1 1 1 2 2 2 2 2
Kết quả raval.out
5

Giải thích

Dãy con thỏa mãn:
2 2 2 2 2

Ví dụ 2

Dữ liệu vàoval.inp
10 1
1 2 2 3 2 3 3 3 1 1
Kết quả raval.out
3

Giải thích

Dãy con thỏa mãn:
3 3 3

Ví dụ 3

Dữ liệu vàoval.inp
10 2
1 3 2 3 3 1 1 3 1 2
Kết quả raval.out
6

Giải thích

Dãy con thỏa mãn:
3 3 1 1 3 1

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh THCS năm 2026 — Môn thi: Tin học

Quảng Ninh · Cấp tỉnh · Năm học 2025-2026