整数 の差は、絶対値記号を用いて と表せる。絶対値は、たとえば C++ では関数 abs()
が使える!
問題概要
座標軸上で、店 A, B がそれぞれ座標 にある。
今、すぬけ君は座標 の地点にいる。すぬけ君にとって、店 A, B のどちらに近いかを判定せよ。
解法
整数 の差は、絶対値記号を用いて と表せる。よって、
- すぬけ君と店 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; }