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

hamayanhamayan's blog

Colorful Transceivers [AtCoder Beginner Contest 097 A]

https://beta.atcoder.jp/contests/abc097/tasks/abc097_a

解法

https://beta.atcoder.jp/contests/abc097/submissions/2506950

AtCoderの100点は問題文の実装が問われているので、それをやろう。
距離は差の絶対値を使うと良い。
自分は個人的にyes/no問題は関数を分けるようにしている。

int a, b, c, d;
//---------------------------------------------------------------------------------------------------
#define yes "Yes"
#define no "No"
string solve() {
    int ab = abs(a - b);
    int ac = abs(a - c);
    int bc = abs(b - c);
 
    if (ab <= d and bc <= d) return yes;
    if (ac <= d) return yes;
    return no;
}
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> a >> b >> c >> d;
    cout << solve() << endl;
}