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

Bài 4 · Lập trình

Trung vị

Điểm
4 điểm
Tên chương trình
BAI4.*
Vào / Ra
BAI4.INP → BAI4.OUT

Đề bài

Cho mảng aa gồm nn số nguyên dương a1,a2,…,ana_1, a_2, \dots, a_n và số nguyên dương MM.
Một đoạn con liên tiếp của mảng aa là một dãy gồm các phần tử liên tiếp có dạng: ai,ai+1,…,aja_i, a_{i+1}, \dots, a_j (1≤i≤j≤n1 \le i \le j \le n), độ dài là j−i+1j - i + 1.
Trung vị của một đoạn con liên tiếp bb có độ dài kk được định nghĩa như sau:

  1. Sắp xếp các phần tử của bb theo thứ tự không giảm.
  2. Khi đó:
    • Nếu kk lẻ: Trung vị là phần tử ở vị trí (k+1)/2(k + 1)/2.
    • Nếu kk chẵn: Trung vị là phần tử ở vị trí k/2k/2.

Yêu cầu: Hãy đếm số lượng đoạn con liên tiếp của mảng aa có trung vị bằng MM.

Dữ liệu vàoBAI4.INP

Vào từ tệp văn bản BAI4.INP có cấu trúc:

  • Dòng thứ nhất chứa hai số nguyên dương n,Mn, M (1≤M<n≤1061 \le M < n \le 10^6).
  • Dòng thứ hai chứa nn số nguyên dương a1,a2,…,ana_1, a_2, \dots, a_n (ai≤106a_i \le 10^6; 1≤i≤n1 \le i \le n).

Kết quả raBAI4.OUT

Ghi ra tệp văn bản BAI4.OUT một số nguyên duy nhất là kết quả của bài toán.

Ràng buộc

  • Có 40% số test ứng với 40% số điểm của bài thỏa mãn: n≤102n \le 10^2.
  • Có 30% số test khác ứng với 30% số điểm của bài thỏa mãn: 102<n≤5.10310^2 < n \le 5.10^3.
  • 30% số test còn lại ứng với 30% số điểm của bài không có ràng buộc gì thêm.

Ví dụ

Dữ liệu vàoBAI4.INP
5 2
2 1 3 4 5
Kết quả raBAI4.OUT
3

Giải thích

Các đoạn con liên tiếp có trung vị bằng 2 là:
2
2 1 3
2 1 3 4

Thuộc đề thi

Kỳ thi chọn học sinh giỏi tỉnh lớp 9 năm học 2025 - 2026 — Môn thi: Tin học

Hà Tĩnh · Cấp tỉnh · Năm học 2025-2026