SW Expert

[SWEA] 1284 수도 요금 경쟁 Python

꿀떡최고 2021. 5. 8. 10:48
반응형

[ 문제 ]

 

난이도:  D2

문제 번호:  1284

 

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV189xUaI8UCFAZN&categoryId=AV189xUaI8UCFAZN&categoryType=CODE&problemTitle=1284&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


 

삼성전자에 입사한 종민이는 회사 근처로 이사를 하게 되었다.

그런데 집의 위치가 두 수도 회사 A, B 중간에 위치하기에 원하는 수도 회사를 선택할 수 있게 되었는데,

두 회사 중 더 적게 수도 요금을 부담해도 되는 회사를 고르려고 한다.
 
종민이가 알아본 결과 두 회사의 수도 요금은 한 달 동안 사용한 수도의 양에 따라 다음과 같이 정해진다.
 
A사 : 1리터당 P원의 돈을 내야 한다.

B사 : 기본 요금이 Q원이고, 월간 사용량이 R리터 이하인 경우 요금은 기본 요금만 청구된다.

하지만 R 리터보다 많은 양을 사용한 경우 초과량에 대해 1리터당 S원의 요금을 더 내야 한다.

 

종민이의 집에서 한 달간 사용하는 수도의 양이 W리터라고 할 때,

요금이 더 저렴한 회사를 골라 그 요금을 출력하는 프로그램을 작성하라.

 


[ 코드 ]

 

1
2
3
4
5
6
7
8
9
10
11
for tc in range(1int(input())+1):
    P, Q, R, S, W = map(int, input().split())
    A = P * W
    B = Q
    if W > R:
        B += (W-R) * S
 
    if A > B:
        print('#{} {}'.format(tc, B))
    else:
        print('#{} {}'.format(tc, A))
cs
반응형