trang chủ / bài tập / maxmedian

Trung vị lớn nhất

Đề bài

Mô tả

Cho một mảng gồm n số nguyên a1,a2,,an, với n là số lẻ. Bạn được thực hiện thao tác sau nhiều lần:

  • Chọn một phần tử bất kỳ của mảng (ví dụ ai) và tăng nó lên 1 (thay ai bằng ai+1).

Bạn muốn làm cho trung vị của mảng lớn nhất có thể, sử dụng không quá k thao tác.

Trung vị của một mảng có kích thước lẻ là phần tử ở giữa sau khi mảng được sắp xếp không giảm. Ví dụ, trung vị của mảng [1,5,2,3,5]3.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk (n lẻ) là số phần tử của mảng và số thao tác tối đa được phép.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

  • In ra một số nguyên duy nhất là trung vị lớn nhất có thể đạt được sau các thao tác.

Ràng buộc

  • 1n2·105, n lẻ.
  • 1k109.
  • 1ai109.

Ví dụ

Input Output Giải thích
3 2
1 3 5
5 Tăng phần tử thứ hai hai lần, mảng thành [1,5,5], trung vị là 5.
5 5
1 2 1 1 1
3 Tăng phần tử thứ hai một lần và phần tử thứ ba, thứ năm mỗi phần tử một lần. Cách khác cũng cho trung vị 3.
7 7
4 1 2 4 3 4 4
5 Tăng phần tử thứ nhất, thứ tư, thứ sáu, thứ bảy, mảng thành [5,1,2,5,3,5,5], trung vị là 5.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0