[백준/파이썬] 1267번 핸드폰 요금 풀이

업데이트:



문제 정보


풀이

문제

통화 시간 목록이 주어질 때, 영식 요금제(Y)와 민식 요금제(M)의 총 요금을 비교해 더 저렴한 요금제와 요금을 출력하는 문제입니다.

코드

n=int(input())
l=list(map(int,input().split()))
y=m=0
for i in l:
    y+=10+i//30*10
    m+=15+i//60*15
if y>m:print('M',m)
elif y<m:print('Y',y)
else:print('Y M',y)

설명

각 통화 시간 t에 대해:

  • Y 요금: 10 * (t//30 + 1)
  • M 요금: 15 * (t//60 + 1)

을 누적한 뒤 총합을 비교합니다.

동일하면 "Y M"을 함께 출력합니다.



댓글남기기