Tại hội trại của trường THPT ABC, ban tổ chức hộ trại tổ chức trò chơi có tên "Bốc bóng". Trong trò chơi này ban tổ chức xếp n quả bóng thành một hàng ngang, các quả bóng được đánh số thứ tự từ 1 đến n (theo thứ tự từ trái sang phải). Trên mỗi quả bóng trong n quả bóng ban tổ chức ghi lên trên đó một con số bất kỳ, quả bóng thứ i được ghi lên con số có giá trị a_i\ (i=1,2,\dots,n). Trong trò chơi này ban tổ chức yêu cầu các đội chơi được chọn và bốc ra khỏi hàng 0 hoặc một số quả bóng liên tiếp ở đầu, hoặc cuối hoặc cả hai đầu của hàng bóng sao cho thỏa mãn các điều kiện sau:
- Số quả bóng còn lại trên hàng không nhỏ hơn k
- Trung bình của các con số được ghi trên các quả bóng còn lại trên hàng là lớn nhất
Đội chơi giành được chiến thắng là đội chơi có cách bốc bóng sao cho thỏa mãn được tất cả các yêu cầu trên của ban tổ chức
Yêu cầu: Em hãy đóng vai trò là 1 người chơi tham gia trong trò chơi này, hãy tìm cách bốc bóng sao cho giành được chiến thắng về cho đội của mình nhé.
Input, Output và Subtasks
Input: (BOCBONG.inp
)
- Dòng đầu chứa 2 số nguyên n, k (1\le k\le n\le 2\cdot 10^5) lần lượt là số quả bóng và số quả bóng tối thiểu còn lại sau khi bốc
- Dòng thứ hai chứa n số nguyên a_1,a_2\dots,a_n (|a_i|\le 10^9, 1\le i\le n) lần lượt là các số được ghi trên mỗi quả bóng, các số được phân tách nhau bởi dấu cách
Output: (BOCBONG.out
)
- Một số thực duy nhất là giá trị trung bình của các quả bóng còn lại, làm tròn 3 chữ số thập phân sau dấu phẩy
Subtasks
- Subtask 1 (20\%): n\le 400,k=1
- Subtask 2 (20\%): 1<k\le n\le 400
- Subtask 3 (30\%): 1<k\le n\le 5\cdot 10^3
- Subtask 4 (30\%): Không có ràng buộc gì thêm
Sample 1
Input (BOCBONG.inp
)
6 1
2 -1 8 8 8 -7
Output (BOCBONG.out
)
8.000
Note
Bốc 2 quả bóng có giá trị 2, -1 ở đầu dãy và quả bóng có giá trị -7 ở cuối dãy để giá trị trung bình còn lại lớn nhất
Sample 2
Input (BOCBONG.inp
)
5 3
6 -3 6 9 -8
Output (BOCBONG.out
)
4.500
Note
Bốc quả bóng có giá trị -8 ở cuối dãy để giá trị trung bình còn lại lớn nhất
Bình luận