Trung Bình

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho số nguyên dương \(n\) và dãy số \(A_1,A_2,...,A_N\). Gọi đoạn con \([u,v]\) của dãu là các phần tử liên tiếp \(A_u,A_{u + 1},A_{u + 2},...,A_v\) \((u \leq v)\). Dễ thấy đoạn con \([u,v]\) có độ dài là \(v - u + 1\) và giá trị trung bình là \(\frac{A_u + A_{u+1} + A_{u+2} + \cdots + A_v}{v - u + 1}\).
Yêu cầu: Cho số nguyên \(k\),hãy xác định đoạn con có độ dài không nhỏ hơn \(k\) có giá trị trung bình lớn nhất.

INPUT

  • Dòng đầu chứa \(2\) số nguyên \(n,k\)
  • Dòng thứ \(2\) chứa \(n\) số nguyên \(A_1,A_2,...,A_N\) \((|A_i| \leq 10^9, 1 \leq i \leq n)\).

Output

  • Đưa ra một số thực duy nhất là giá trị trung bình của đoạn con tìm được. Kết quả đưa ra lấy \(3\) chữ số thập phân sau dấu phẩy.

Example

Test 1

Input
4 2
17 0 14 1
Output
10.333
Note

Trong ví dụ trên, đoạn con có giá trị trung bình lớn nhất thỏa mãn là đoạn \([1,3]\) với các giá trị \(17,0,14\).

Test 2

Input
5 1
2 8 -1 4 5
Output
8.000
Note

Trong ví dụ trên, đoạn con có giá trị trung bình lớn nhất thỏa mãn là đoạn \([2,2]\) với các giá trị \(8\).

Ràng buộc

  • Subtask \(1\) (\(20\%\) số điểm): Có \(n \leq 400\); \(k = 1\);
  • Subtask \(2\) (\(30\%\) số điểm): Có \(1 < k \leq n \leq 400\);
  • Subtask \(3\) (\(30\%\) số điểm): Có \(1 < k \leq n \leq 5 \times 10^3\);
  • Subtask \(4\) (\(20\%\) số điểm): Có \(1 < k \leq n \leq 2 \times 10^5\);

Bình luận