6
public double check(int b, int c, long sum, int n1, int ar[]) {7
System.out.println(b + " " + c);8
if (dp[b][c][n1] != null) return dp[b][c][n1];10
if (sum != 0) return (double) sum / (double) n1;13
if (c < k1 && sum > 0)16
(double) sum / (double) n1 + check(b, c + 1, 0, 0, ar),17
check(b + 1, c, sum + (long) ar[b], n1 + 1, ar));18
else dp[b][c][n1] = check(b + 1, c, sum + (long) ar[b], n1 + 1, ar);23
public double largestSumOfAverages(int[] nums, int k) {26
dp = new Double[n + 1][k][n + 1];27
return check(0, 0, 0l, 0, nums);