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

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

JOI 予選 2012 A - ランチ (AOJ 0565) (9Q, 難易度 1)

関数 min() が使えると楽!

問題概要

3 種類のパスタから 1 つ、2 種類のジュースから 1 つ選んで注文する。各パスタの価格と、各ジュールの価格が与えられる。

その金額の総和から 50 円を引いた金額を支払う。支払う金額の最小値を求めよ。

制約

  • 各価格は 100 円以上 2000 円以下

考えたこと

結局

  • 3 種類のパスタの価格の最小値
  • 2 種類のジュースの価格の最小値

を足して、50 を引いて答えればよいでしょう。

3 種類のパスタの価格をそれぞれ  a, b, c とするとき、その最小値は C++ では

min({a, b, c})

と求められます。さらに、2 種類のジュースの価格を  d, e とするとき、その最小値は C++ では

min(d, e)

と求められます。

これらを足して 50 を引いた値を出力しましょう。

コード

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

int main() {
    int a, b, c, d, e;
    cin >> a >> b >> c >> d >> e;
    cout << min({a, b, c}) + min(d, e) - 50 << endl;
}