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

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

AtCoder ABC 127 A - Ferris Wheel (灰色, 100 点)

if 文を上手に使おう!

問題概要

ある観覧車の利用料金は年齢に応じて次のとおりである。

  • 13 歳以上は  B 円かかる。
  • 6 歳以上 12 歳以下は  B 円の半額がかかる。( B は偶数)
  • 5 歳以下は無料

 A 歳の高橋君が観覧車に乗るときの利用料金を求めよ。

解法

この手の「oo 歳以上 oo 歳未満では」という区分を扱う問題では、if 文は else if 文が有効活用できる。

次のように書ける。

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

int main() {
    int A, B;
    cin >> A >> B;
    if (A >= 13) cout << B << endl;
    else if (A >= 6) cout << B/2 << endl;
    else cout << 0 << endl;
}