落ち着いて整理しよう!
問題概要
100 階のビルで 階から 階へと移動したい。
2 階分までの上り、または、3 階分までの下りであれば移動には階段を使い、そうでないときエレベーターを使う。
階段を使うかどうかを判定せよ。
コード
落ち着いて整理しよう。
- 2 階分までの上りとは、 であることを意味する
- 3 階分までの下りとは、 であることを意味する
これらをまとめると、階段を使うための判定条件は、
となる。C++ で if
文を使う際には、if (X - 3 <= Y && Y <= X + 2)
というように、2 つの不等式に分解して &&
で結んであげる必要があることに注意しよう。
#include <bits/stdc++.h> using namespace std; int main() { int X, Y; cin >> X >> Y; if (X - 3 <= Y && Y <= X + 2) cout << "Yes" << endl; else cout << "No" << endl; }