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

Truy vấn mảng

Điểm
7 điểm
Thời gian
1 giây/test
Tên chương trình
query.*
Vào / Ra
query.inp → query.out

Đề bài

Cho dãy gồm NN phần tử a1,a2,…,aNa_1, a_2, \dots, a_N. Bạn cần thực hiện PP truy vấn, mỗi truy vấn thuộc một trong hai loại sau:

  • Loại 1: Dịch chuyển phần tử ở vị trí thứ NN về vị trí thứ 1, các phần tử còn lại dịch sang phải một vị trí;
  • Loại 2: Tìm đoạn con độ dài KK có nhiều phần tử giá trị bằng 1 nhất. In ra số lượng phần tử giá trị 1 trong đoạn tìm được.

Dữ liệu vàoquery.inp

  • Dòng 1: Chứa ba số nguyên dương N,K,PN, K, P (1≤N,K,P≤1000001 \le N, K, P \le 100000);
  • Dòng 2: Chứa NN số nguyên a1,a2,…,aNa_1, a_2, \dots, a_N (0≤ai≤1;1≤i≤N0 \le a_i \le 1; 1 \le i \le N);
  • Dòng 3: Chứa một xâu bao gồm PP ký tự, ký tự thứ ii (1≤i≤N1 \le i \le N) mô tả truy vấn thứ ii với ký tự '!' mô tả truy vấn loại 1 và ký tự '?' mô tả truy vấn loại 2.

Kết quả raquery.out

  • Đối với mỗi truy vấn loại 2, in ra một dòng riêng biệt gồm một số nguyên là câu trả lời cho truy vấn tương ứng theo đúng thứ tự đầu vào.

Ràng buộc

  • Subtask 1: 28% số điểm có xâu mô tả truy vấn chỉ bao gồm đúng một ký tự '?';
  • Subtask 2: 07% số điểm có 1≤N,K,P≤1001 \le N, K, P \le 100;
  • Subtask 3: 09% số điểm có 1≤N,K,P≤10001 \le N, K, P \le 1000;
  • Subtask 4: 56% số điểm không có thêm ràng buộc bổ sung.

Ví dụ

Dữ liệu vàoquery.inp
5 4 4
1 0 1 0 1
?!!?
Kết quả raquery.out
2
3

Giải thích

Truy vấn thứ nhất: 1 0 1 0 1
Sau truy vấn thứ hai dãy trở thành: 1 1 0 1 0
Sau truy vấn thứ ba dãy trở thành: 0 1 1 0 1
Truy vấn thứ tư: 0 1 1 0 1

Thuộc đề thi

Kỳ thi chọn học sinh giỏi lớp 9 THCS năm học 2023-2024 — Đề thi môn: Tin học

Vĩnh Phúc · Cấp tỉnh · Năm học 2023-2024