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

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

AtCoder ABC 191 A - Vanishing Pitch (灰色, 100 点)

不等式の問題!

問題概要

高橋君の投げたボールは、速度  V で移動し、 T 秒後から  S 秒後の間に消える。

ボールから  D m の位置にいる青木君にとって、ボールが消えていないかどうかを判定せよ。

解法

消えている条件を不等式で書くと、次のようになる。

 VT \le D \le VS

あとは、これを if 文で判定し、条件を満たすならば "No" を出力すればよい。

C++ では、V * T <= D && D <= V * S というように、不等式を分けて書いてあげる必要があること注意しよう。

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

int main() {
    int V, T, S, D;
    cin >> V >> T >> S >> D;
    if (V * T <= D && D <= V * S)
        cout << "No" << endl;
    else
        cout << "Yes" << endl;
}