Minimum Average of Smallest and Largest Elements
Xem dạng PDF
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
minElementvà phần tử lớn nhấtmaxElementtừnums. - Thêm
(minElement + maxElement) / 2và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
numscó độ dài chẵnn.
Output
- Giá trị nhỏ nhất trong mảng
averagessau 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