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

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

AtCoder ABC 080 A - Parking (灰色, 100 点)

これは簡単だけど、頭がごちゃごちゃにならないようにしよう!

問題概要

ある駐車場では 2 パターンが選べる

  •  T 時間駐車したときに、 A \times T 円かかる
  • 駐車時間にかかわらず、 B 円かかる

 N 時間駐車したときの料金の最小値を求めよ。

解法

2 パターンの駐車料金を求めて、そのうちの小さい方をとればよい。

  •  A \times N
  •  B

小さい方を求めるのは関数 min() が使える。

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

int main() {
    int N, A, B;
    cin >> N >> A >> B;
    cout << min(A * N, B) << endl;
}