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:
Leetcode
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ất maxElement từ nums.
  • Thêm (minElement + maxElement) / 2 vào averages.
  • 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ẵn n.

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òn averages đế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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.