문제
https://www.acmicpc.net/problem/1267
1267번: 핸드폰 요금
동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다.
www.acmicpc.net
생각
예제 1에서 영식: 20 + 20 + 20 = 60, 민식: 15 + 15 + 15 = 45 라고 되어있는데
참고해서 각각 계산하여 합하면 된다.
요금이 같다면 영식을 먼저 쓴다. -> Y M
코드
N = int(input()) # 통화 개수
times = list(map(int, input().split())) # 각 통화 시간
Y_fee = 0 # 영식 요금제의 요금
M_fee = 0 # 민수 요금제의 요금
for time in times :
Y_fee += (time//30 + 1) * 10
M_fee += (time//60 + 1) * 15
if Y_fee == M_fee:
print("Y M", Y_fee)
elif Y_fee < M_fee:
print("Y", Y_fee)
else:
print("M", M_fee)
'문제 > 백준' 카테고리의 다른 글
[백준/BOJ] 2577번: 숫자의 개수 (파이썬3/Python3) (0) | 2023.01.01 |
---|---|
[백준/BOJ] 2953번: 나는 요리사다 (파이썬3/Python3) (0) | 2023.01.01 |
[백준/BOJ] 2475번: 검증수 (파이썬3/Python3) (0) | 2023.01.01 |
[백준/BOJ] 2010번: 플러그 (파이썬3/Python3) (0) | 2023.01.01 |
[백준/BOJ] 2455번: 지능형 기차 (파이썬3/Python3) (0) | 2023.01.01 |