haju__log

[python][백준/BOJ] 1267번 : 핸드폰 요금 (반례 O) 본문

카테고리 없음

[python][백준/BOJ] 1267번 : 핸드폰 요금 (반례 O)

haju 2023. 12. 2. 16:27

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)

 

 

반례 

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)