trang chủ / đề bài / qn_ts10_25_c

Trung vị

Đề bài

Mô tả

Dãy A gồm n số nguyên a1,a2,…,an được gọi là dãy không giảm nếu thỏa mãn: a1≤a2≤…≤an.

Trung vị của dãy các số nguyên a1,a2,…,an là phần tử xuất hiện ở vị trí ⌊n+12⌋ sau khi dãy đó được sắp xếp lại thành dãy không giảm.

Ví dụ: Cho dãy A=(2,3,4,2,8) sau khi sắp xếp lại thành dãy không giảm ta được dãy (2,2,3,4,8), trung vị của dãy là phần tử 3; dãy B=(3,5,7,6) sau khi sắp xếp lại thành dãy không giảm ta được dãy (3,5,6,7), trung vị của dãy là phần tử 5. Trung vị của dãy chỉ có một phần tử là chính phần tử đó.

Yêu cầu: Cho dãy A gồm n số nguyên a1,a2,…,an và số nguyên k. Hãy xác định trung vị lớn nhất của mọi dãy con gồm ít nhất k phần tử liên tiếp trong dãy đã cho.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n,k (1≤k≤n≤105);
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an (1≤ai≤n; i=1,2,…,n).

Dữ liệu ra

In ra kết quả bài toán.

Ràng buộc

  • 1≤k≤n≤105.
  • 1≤ai≤n.

Subtasks

  • Subtask 1 (20% số điểm): k=2, n=3.
  • Subtask 2 (20% số điểm): k=1.
  • Subtask 3 (30% số điểm): n≤100.
  • Subtask 4 (30% số điểm): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
4 2
1 3 2 4
3 Dãy con (3,2,4) sắp xếp thành (2,3,4), trung vị là 3. Không dãy con nào có ít nhất 2 phần tử có trung vị 4.
4 1
1 2 2 4
4 Dãy con chỉ gồm phần tử 4 có trung vị 4.
11 2
3 2 3 2 11 5 2 3 9 10 11
10 Dãy con (10,11) có trung vị 10.
11 6
3 2 3 2 11 5 2 3 9 10 11
9 Dãy con (11,5,2,3,9,10,11) gồm 7 phần tử, sắp xếp thành (2,3,5,9,10,11,11), trung vị là phần tử thứ 4, tức 9.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0