ちょっと数学的な部分が難しい問題かもしれない。
問題概要
5 つのアンテナがこの順に一直線上に並んでいて、それぞれ座標値は () である。
2 つのアンテナは、距離が 以内であるとき、通信できる。
これらのアンテナの組であって、通信できない組があるかどうかを判定せよ。
解法
最も離れている 2 つのアンテナが通信できないかどうかを判定すればよい。
具体的には、座標値が であるアンテナの距離が より大きいかどうかを判定すればよい。
#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; }