問題概要
問題ページ
-
A - Cabbages
問題ページへ移動する
問題文
高橋君はキャベツ屋さんにやってきました。
キャベツ屋さんでは、 キャベツを \(1\) 個 \(X\) 円で買うことができます。
ただし、キャベツを \(A\) 個よりも多く買う場合、\(A+1\) 個目以降に買うキャベツについては \(1\) 個 \(Y\) 円で買うことができます。(ここで、\(Y \lt X\) が保証されます。)
高橋君がキャベツを \(N\) 個買うために必要な金額を出力してください。
制約
- \(1 \leq N \leq 10^5\)
- \(1 \leq A \leq 10^5\)
- \(1 \leq Y \lt X \leq 100\)
- 入力はすべて整数
問題の考察
ACコード
import sys
def solve():
input = sys.stdin.readline
mod = 10 ** 9 + 7
n, a, x, y = list(map(int, input().rstrip('\n').split()))
print(min(n, a) * x + max(0, n - a) * y)
if __name__ == '__main__':
solve()