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

hamayanhamayan's blog

Harmony [AtCoder Beginner Contest 135 A]

https://atcoder.jp/contests/abc135/tasks/abc135_a

解説

https://atcoder.jp/contests/abc135/submissions/6588371

abs(A-K)=abs(B-K)というのは、言い換えると、KはAとBのちょうど真ん中にある数ということになる。
これはA,Bの平均であると言えるため、平均を取ろう。
あとは、(A+B)/2で小数点が切り捨てられる可能性があるが、
最後にabs(A-K)=abs(B-K)を判定して、そうならkを答えて、そうでないなら"IMPOSSIBLE"

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

    int k = (A + B) / 2;

    if (abs(A - k) == abs(B - k)) cout << k << endl;
    else cout << "IMPOSSIBLE" << endl;
}