using System.Collections.Generic;
public static int GetMinOperations(int[] nums, int x)
int sum = nums.Sum() - x;
if (sum == 0) return len;
int start = 0, cur = 0, maxLen = -1;
for(int end = 0; end < len; end++)
maxLen = Math.Max(maxLen, end - start + 1);
return maxLen == -1 ? -1 : len - maxLen;
public static void Main()
Console.WriteLine("UniLecs");
Console.WriteLine(GetMinOperations(new int[] { 1, 1, 4, 2, 3 }, 5));
Console.WriteLine(GetMinOperations(new int[] { 5, 6, 7, 8, 9 }, 4));
Console.WriteLine(GetMinOperations(new int[] { 3, 2, 20, 1, 1, 3 }, 10));