価格系の問題!
問題概要
水道を リットル使用する。X 社と Y 社の料金体系は次のようになっている。
- X 社:1 リットルあたり 円かかる
- Y 社:基本料金は 円であり、使用料が リットルを超えると 1 リットル超えるごとに 円かかる
どちらを選ぶかのよって、利用料金の最小値を求めよ。
制約
考えたこと
まず X 社では料金は (円) となる。
Y 社での料金は
- のとき: (円)
- のとき: (円)
となる。これらのうちの最小値を答えればよい。
コード
#include <bits/stdc++.h> using namespace std; int main() { int A, B, C, D, P; cin >> A >> B >> C >> D >> P; int X = A * P; int Y = B; if (P >= C) Y += (P - C) * D; cout << min(X, Y) << endl; }