AtCoder Beginner Contest Edit

【pythonでABC210を解説】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()

プログラミング

-AtCoder Beginner Contest, Edit
-