基本情報などでもよく問われる構造の問題!
問題概要
キャベツ 1 個を 円で買える。ただし、
個以上買う場合は 1 個
円で買える (
)。
キャベツを 個買うときの価格を求めよ。
解法
である場合
- 最初の
個の分:
円
- 残りの
個の分:
円
- 最初の
である場合
円
と求められます。
#include <bits/stdc++.h> using namespace std; int main() { int N, A, X, Y; cin >> N >> A >> X >> Y; if (N >= A) cout << X * A + Y * (N - A) << endl; else cout << X * N << endl; }