← Home
```go
package main

import "fmt"

func main() {
	var n, k int
	fmt.Scan(&n, &k)
	a := make([]int64, n)
	for i := 0; i < n; i++ {
		fmt.Scan(&a[i])
	}
	prefix := make([]int64, n+1)
	for i := 1; i <= n; i++ {
		prefix[i] = prefix[i-1] + a[i-1]
	}
	var maxAvg float64 = 0
	for i := 0; i < n; i++ {
		for j := i+k-1; j < n; j++ {
			sumv := prefix[j+1] - prefix[i]
			lenv := j - i + 1
			avg := float64(sumv) / float64(lenv)
			if avg > maxAvg {
				maxAvg = avg
			}
		}
	}
	fmt.Printf("%.10f\n", maxAvg)
}
```