[백준/파이썬] 1267번 핸드폰 요금 풀이
업데이트:
문제 정보
- 문제 출처: 백준 온라인 저지
- 문제 링크: 1267번 핸드폰 요금
- 문제풀이 코드 GitHub 링크
- 제출 언어: Python 3
풀이
문제
통화 시간 목록이 주어질 때, 영식 요금제(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"을 함께 출력합니다.
댓글남기기