けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 071 A - Meal Delivery (灰色, 100 点)

整数  x, a の差は、絶対値記号を用いて  |x - a| と表せる。絶対値は、たとえば C++ では関数 abs() が使える!

問題概要

座標軸上で、店 A, B がそれぞれ座標  a, b にある。

今、すぬけ君は座標  x の地点にいる。すぬけ君にとって、店 A, B のどちらに近いかを判定せよ。

解法

整数  x, a の差は、絶対値記号を用いて  |x - a| と表せる。よって、

  • すぬけ君と店 A の距離は、abs(x - a)
  • すぬけ君と店 B の距離は、abs(x - b)

と表せる。これらのうち、小さい方の店を答えればよい。

#include <bits/stdc++.h>
using namespace std;

int main() {
    int x, a, b;
    cin >> x >> a >> b;
    
    if (abs(x - a) < abs(x - b)) cout << "A" << endl;
    else cout << "B" << endl;
}