Trung vị lớn nhất
Đề bài
Mô tả
Cho một mảng gồm số nguyên , với 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ụ ) và tăng nó lên (thay bằng ).
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á 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 là .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và ( 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 số nguyên .
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
- , lẻ.
- .
- .
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 , trung vị là . |
| 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ị . |
| 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 , trung vị là . |
Bình luận