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; }