Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Bạn có một mảng số thực averages
ban đầu là rỗng. Bạn được cho một mảng nums
gồm n
số nguyên, trong đó n
là số chẵn.
Bạn lặp lại quy trình sau n / 2
lần:
- Xóa phần tử nhỏ nhất
minElement
và phần tử lớn nhấtmaxElement
từnums
. - Thêm
(minElement + maxElement) / 2
vàoaverages
. - Trả về phần tử nhỏ nhất trong
averages
.
Ví dụ 1:
Đầu vào: nums = [7,8,3,4,15,13,4,1]
Đầu ra: 5.50
Giải thích:
Bước | nums |
averages |
---|---|---|
0 | [7,8,3,4,15,13,4,1] |
[] |
1 | [7,8,3,4,13,4] |
[8] |
2 | [7,8,4,4] |
[8,8] |
3 | [7,4] |
[8,8,6] |
4 | [] |
[8,8,6,5.5] |
Phần tử nhỏ nhất trong averages
, 5.50
, được trả về.
Ví dụ 2:
Đầu vào: nums = [1,9,8,3,10,5]
Đầu ra: 5.50
Giải thích:
Bước | nums |
averages |
---|---|---|
0 | [1,9,8,3,10,5] |
[] |
1 | [9,8,3,5] |
[5.5] |
2 | [8,5] |
[5.5,6] |
3 | [] |
[5.5,6,6.5] |
Ví dụ 3:
Đầu vào: nums = [1,2,3,7,8,9]
Đầu ra: 5.00
Giải thích:
Bước | nums |
averages |
---|---|---|
0 | [1,2,3,7,8,9] |
[] |
1 | [2,3,7,8] |
[5] |
2 | [3,7] |
[5,5] |
3 | [] |
[5,5,5] |
Ràng buộc:
- ~1 < n == nums.length \leq 10^5~
- ~n~ là số chẵn.
- ~1 < nums[i] \leq 10^9~
Input
- Dòng 1: Gồm số nguyên dương
n
. - Dòng 2: Một mảng số nguyên
nums
có độ dài chẵnn
.
Output
- Giá trị nhỏ nhất trong mảng
averages
sau khi thực hiện các bước đã nêu và làm trònaverages
đến số thập phân thứ ~2~.
Sample Input
6
1 2 3 7 8 9
Sample Output
5.00
Bình luận