less than 1 minute read

16917번 : 양념 반 후라이드 반

문제 링크

https://www.acmicpc.net/problem/16917

문제 설명

현진 치킨에서 판매하는 치킨은 양념 치킨, 후라이드 치킨, 반반 치킨으로 총 세 종류이다. 반반 치킨은 절반은 양념 치킨, 절반은 후라이드 치킨으로 이루어져있다. 양념 치킨 한 마리의 가격은 A원, 후라이드 치킨 한 마리의 가격은 B원, 반반 치킨 한 마리의 가격은 C원이다.

상도는 오늘 파티를 위해 양념 치킨 최소 X마리, 후라이드 치킨 최소 Y마리를 구매하려고 한다. 반반 치킨을 두 마리 구입해 양념 치킨 하나와 후라이드 치킨 하나를 만드는 방법도 가능하다. 상도가 치킨을 구매하는 금액의 최솟값을 구해보자.

입력

첫째 줄에 다섯 정수 A, B, C, X, Y가 주어진다.

출력

양념 치킨 최소 X마리, 후라이드 치킨 최소 Y마리를 구매하는 비용의 최솟값을 출력한다.

문제풀이

아래 총 3가지 경우 중에서 비용의 최솟값을 출력한다.

  1. 양념치킨 X마리, 후라이드치킨 Y마리 구매하는 경우
  2. 반반치킨으로만 구매하는 경우
  3. 반반치킨을 min(X,Y)만큼 구매하고 남은 구매해야할 양념 또는 후라이드 치킨을 구매하는 경우
A, B, C, X, Y = map(int, input().split())
result = 10**20

result = min(result, A*X + B*Y)
result = min(result, max(X, Y)*C*2)
banban = min(X, Y)
X, Y = X-banban, Y-banban
result = min(result, banban*C*2 + A*X + B*Y)

print(result)

Comments