Informatica Online Judge

  수도세 [1199 / 04AF]

Time Limit(Test case) : 2000(ms)
Number of users who solved : 217   Total Tried : 245


The Champion of this Problem (C++) : ggoh - 0ms / 106byte
My Best Submission (C++) : N/A

[JOI(2014/2015예선)]

Background

경곽이가 살고 있는 지역에는 수도회사가 X사와 Y사 2개가 있다.

2개의 회사의 1개월의 수도요금은 1달의 사용량에 따라서 다음과 같이 결정한다.

X사 : 1리터 당 A원 부과.
Y사 : 기본요금은 B원이다. 사용량이 C리터 이하일 때는 기본요금만 납부하고, 사용량이 C리터를 초과할 경우. 기본 요금에 C리터를 초과한 양에 대해서 1리터 당 D원을 추가 부과.

경곽이는 1개월 동안 사용한 물의 양이 P리터이다.

수도요금을 가능한 한 적게 내려고 할 때, 두 회사중 더 적게 내는 곳을 고른다면, 얼마를 내야하는지 구하는 프로그램을 작성하시오.

Input

첫 번째 줄에 X사의 리터당 사용료 A가 주어진다.
두 번째 줄에 Y사의 기본요금 B가 주어진다.
세 번째 줄에 Y사의 기본요금 한계값인 C가 주어진다.
네 번째 줄에 Y사에서 C리터를 초과할 경우 리터당 요금인 D가 주어진다.
다섯 번째 줄에 경곽이가 1달간 사용한 물의 양 P가 주어진다.

[입력값의 정의역]
모든 정수는 10,000이하의 값이다.

Output

경곽이가 내야할 수도요금을 출력한다.

IO Example

입력
9
100
20
3
10

출력
90

* 설명 :
입력예 1에는 경곽이가 1개월간 10리터의 물을 사용했다.
X사의 방식으로 지급하기 위해서는 9 × 10 = 90 이므로 90원을 지불한다.

경곽이의 1개월에 20리터 미만을 사용했으므로 Y사의 방법으로 계산하면 기본요금인 100원이 된다.

경곽이는 X사보다 Y사의 방식으로 계산하는 것이 더 싸기 때문에 90원을 지불한다.

Submit : [C/C++] | [C++11] | [Obj-C] | [Java] | [Python]
Prob Analysis : [Problem Statistics] | [Solution]