はまやんはまやんはまやん

hamayanhamayan's blog

門松列が嫌い [yukicoder 965]

https://yukicoder.me/problems/no/965

解説

https://yukicoder.me/submissions/417550

門松列は、A>B<Cであるか、A>B<Cである。
この関係を壊すには、大小関係を壊す必要がある。
例えば、A<Bという関係があったときに、この大小関係を壊すには、A=Bのように等しくなるポイントが一番近い。
よって、A=B, A=C, B=Cのどれかが、最も近い壊れる関係となる。
この3つについて差をとり、最小の物が答え。

int A, B, C;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> A >> B >> C;

    int ans = inf;
    chmin(ans, abs(A - B));
    chmin(ans, abs(A - C));
    chmin(ans, abs(B - C));

    cout << ans << endl;
}