using System.Collections.Generic;
public static void Main()
List<int> C = new List<int>{4};
int max = maxSubarray(A,B,C);
Console.WriteLine("max: " + max);
public static int maxSubarray(int A, int B, List<int> C) {
for(int i = 0; i < C.Count; i++)
maxs = Math.Max(maxs, curr);
while(curr + C[i] > B && l < i )
maxs = Math.Max(maxs, curr);
public static int LeastAvarage(List<int> A, int B) {
for(int i = 0; i < B; i++)
for(int i = B; i < n; i++)
public static int maxSubArray(List<int> A) {
for(int i = 0; i < n; i++)
max = Math.Max(curr, max);
Console.WriteLine("A[" + i + "] = " + A[i] + ", curr = " + curr + ", max = " + max);
curr = Math.Max(curr, 0);
Console.WriteLine(" -- > curr = " + curr );