A - Cabbages | Beginner Contest 210

LONGNEW·2021년 7월 18일
0

CP

목록 보기
46/155

https://atcoder.jp/contests/abc210/tasks/abc210_a
시간 2초, 메모리 1024MB

input :

  • N A X Y (1 ≤ N, A ≤ 105, 1 ≤ Y < X ≤ 100)

output :

  • Print the amount of money needed to buy N heads of cabbage (as an integer).
    N개의 양배추를 사기 위해 필요한 돈을 출력하시오.

조건 :

  • The shop sells cabbage for X yen (Japanese currency) per head.
    However, if you buy more than A heads of cabbage at once, the (A + 1)-th and subsequent heads will be sold for Y yen per head.
    배추 한개를 X엔에 팔고 있습니다. A개의 배추를 산다면 그 다음부터 사는 배추는 Y엔에 살 수 있습니다.

a가 n 이하인 경우에는 n * x만 출력하면 된다.
그거보돠 큰 경우에만 추가적으로 n - a개 만큼 y엔을 지불하면 된다.

import sys

n, a, x, y = map(int, sys.stdin.readline().split())

# cnt = 0
# ans = 0
# while cnt < n:
#     if cnt < a:
#         ans += x
#     else:
#         ans += y
#     cnt += 1
# print(ans)

print(a * x + (n - a) * y if n > a else n * x)

문제를 풀 때 n개를 출력하는 건데 계속 a * x를 하다가 틀렸다 ㅋㅋㅋㅋㅋㅋ

0개의 댓글