public static void Main()
int[] arr = { 1, 2, 1, 2, 1 };
int minUnfairness = int.MaxValue;
for (int i = 0; i < arr.Length - k - 1; i++)
int currUnfairness = GetUnfairness(arr[i], arr[i + k - 1]);
if (minUnfairness > currUnfairness)
minUnfairness = currUnfairness;
Console.WriteLine("Min unfairness is " + minUnfairness);
private int GetUnfairness(int a, int b)
return Math.Max(a, b) - Math.Min(a, b);