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

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

AtCoder ABC 123 A - Five Antennas (灰色, 100 点)

ちょっと数学的な部分が難しい問題かもしれない。

問題概要

5 つのアンテナがこの順に一直線上に並んでいて、それぞれ座標値は  a, b, c, d, e ( a \lt b \lt c \lt d \lt e) である。

2 つのアンテナは、距離が  k 以内であるとき、通信できる。

これらのアンテナの組であって、通信できない組があるかどうかを判定せよ。

解法

最も離れている 2 つのアンテナが通信できないかどうかを判定すればよい。

具体的には、座標値が  a, e であるアンテナの距離が  k より大きいかどうかを判定すればよい。

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

int main() {
    int a, b, c, d, e, k;
    cin >> a >> b >> c >> d >> e >> k;
    if (e - a > k) cout << ":(" << endl;
    else cout << "Yay!" << endl;
}