基本情報などでもよく問われる構造の問題!
問題概要
キャベツ 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; }