백준(Python) 풀이/수학

백준(Python) 10707번 수도요금 풀이

개발윗미 2021. 10. 18. 10:05

Python으로 구현한 10707번 수도요금 문제 풀이입니다.

 

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

 

10707번: 수도요금

JOI군이 살고 있는 지역에는 X사와 Y사, 두 개의 수도회사가 있다. 두 회사의 수도요금은 한 달간 수도의 사용량에 따라 다음과 같이 정해진다. X사 : 1리터당 A엔. Y사 : 기본요금은 B엔이고, 사용량

www.acmicpc.net


a = int(input())
b = int(input())
c = int(input())
d = int(input())
p = int(input())
value2 = a * p

if p > c :
  value = b + ((p-c) * d)
else :
  value = b

if value > value2 :
  print(value2)
else :
  print(value)

 

a, b, c, d, p 를 입력 받고 X사의 1리터당 요금(a) * JOI군의 집에서 사용하는 한 달간 수도의 양(p)를 value2에 할당한다.

 

조건문을 통해 한 달간 사용하는 수도의 양(p)이 Y사의 사용량의 상한(c)보다 클 경우

 

value에 기본요금(b)에 추가요금을 더하여 할당하고, 그렇지 않다면 기본요금만 할당한다.

 

최종적으로 조건문을 통해 value와 value2를 비교하여 더 작은 값을 출력한다.