페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#5710
서브태스크

수도요금 1s 32MB

문제

상현이가 살고 있는 지역에는 X사와 Y사, 두 개의 수도회사가 있다. 두 회사의 수도요금은 한 달간 수도의 사용량에 따라 다음과 같이 정해진다.

  • X사 : 1리터당 A원.

  • Y사 : 기본요금은 B원이고, 사용량이 C리터 이하라면 요금은 기본요금만 청구된다. 사용량이 C리터가 넘었을 경우 기본요금 B원에 더해서 추가요금이 붙는다. 추가요금은 사용량이 C리터를 넘었을 경우 1리터를 넘었을 때마다 D원이다.

상현이가 집에서 한 달간 쓰는 수도의 양은 P리터이다.

수도요금이 최대한 싸게 되도록 수도회사를 고를 때, 상현이의 1달간 수도요금을 구하여라.


입력

입력은 5줄이고 한 줄에 하나씩 정수가 입력된다.

  • 첫 번째 줄에는 X사의 1리터당 요금 A원이 입력된다.

  • 두 번째 줄에는 Y사의 기본요금 B원이 입력된다.

  • 세 번째 줄에는 Y사의 요금이 기본요금이 되는 사용량의 상한 C리터가 입력된다.

  • 네 번째 줄에는 Y사의 1리터 당 추가요금 D원이 입력된다.

  • 다섯 번째 줄에는 상현이가 한 달간 사용하는 수도의 양 P리터가 입력된다.

A,B,C,D,P는 전부 1 이상 10,000 이하의 정수이다.


출력

첫 줄에 상현이가 지불해야 하는 한 달치 수도요금의 최솟값을 출력한다.


부분문제

번호 점수 조건
#115점

P < C

#215점

X사의 요금이 더 저렴하거나 같다.

#315점

Y사의 요금이 더 저렴하거나 같다.

#455점

추가 제한 없음


예제 #1

9
100
20
3
10
90

X사의 수도요금은 9 \times 10 = 90원이다.

상현이가 사용한 수도의 양이 20리터 이하이므로 Y사의 수도요금은 기본요금인 100원이다.

상현이는 수도요금이 더 싼 X사를 고르고, 이때의 한 달치 수도요금은 90원이다.


예제 #2

8
300
100
10
250
1800

X사의 수도요금은 8 \times 250 = 2000원이다.

상현이가 사용한 수도의 양이 100리터 이상이므로 초과량은 250 - 100 = 150리터이다. 따라서 Y사의 수도요금은 기본요금인 300원에 10 \times 150 = 1500원이 추가되어 총 300 +1500 = 1800원이다.

상현이는 수도요금이 더 싼 Y사를 고르고, 이때의 한 달치 수도요금은 1800원이다.


출처

JOI 2015 예선
로그인해야 코드를 작성할 수 있어요.