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

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

AtCoder ABC 362 A - Buy a Pen (8Q, 灰色, 100 点)

if 文や、関数 min() を扱う練習!

問題概要

お店では "Red" のペンが一本  R 円、"Green" のペンが一本  G 円、"Blue" のペンが一本  B 円で売られている。

高橋君は色  C ("Red", "Green", "Blue" のいずれか) が嫌いである。色  C 以外のペンの価格の最小値を答えよ。

考えたこと

素直に場合分けするのが良さそう。次のように、関数 min() を使いこなせると簡単に書ける!

  •  C が "Red" のとき:min(G, B)
  •  C が "Green" のとき:min(R, B)
  •  C が "Blue" のとき:"min(R, G)`

が答えとなる。

コード

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

int main() {
    int R, G, B;
    string C;
    cin >> R >> G >> B >> C;
    if (C == "Red") cout << min(G, B) << endl;
    else if (C == "Green") cout << min(R, B) << endl;
    else cout << min(R, G) << endl;
}