haju__log
[python][백준/BOJ] 1267번 : 핸드폰 요금 (반례 O) 본문
https://www.acmicpc.net/problem/1267
1267번: 핸드폰 요금
동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다.
www.acmicpc.net
✅ 틀린 코드
import sys
n=int(sys.stdin.readline())
nl=list(map(int,sys.stdin.readline().split()))
m=0
y=0
for i in range(n):
y+=(nl[i]//29)*10
if nl[i]%29!=0:
y+=10
m+=(nl[i]//59)*15
if nl[i]%59!=0:
m+=15
if y==m:
print("Y M %d"%y)
elif y>m:
print("M %d"%m)
else:
print("Y %d"%y)
✅ 반례
1
119 입력했을 때
answer > M 30
output > M 45
✅ 최종 코드
import sys
n=int(sys.stdin.readline())
nl=list(map(int,sys.stdin.readline().split()))
m=0
y=0
for i in range(n):
y+=(nl[i]//30)*10+10
m+=(nl[i]//60)*15+15
if y==m:
print("Y M %d"%y)
elif y>m:
print("M %d"%m)
else:
print("Y %d"%y)