TopCoder SRM 591: TheArithmeticProgression
a, b, c それぞれの変数を変更した場合の差分の最小値を出す。
public class TheArithmeticProgression { public double minimumChange(int a, int b, int c) { return Enumerable.Min(new[]{ Math.Abs(c - (b + b - a)), Math.Abs(a - (b + b - c)), Math.Abs(b - (a + c) / 2.0), }); } }