trang chủ / đề bài / 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] là 3.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và k (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

  • 1≤n≤2·105, n lẻ.
  • 1≤k≤109.
  • 1≤ai≤109.

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.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