
https://www.acmicpc.net/problem/2979
문제 전문은 링크 참조
문제가공
- 첫 째줄 입력 : 트럭 수에 따른 한 대당 1분의 주차 금액
- 이후 입력되는 3줄의 입력값은 각 트럭의 주차 시간 + 떠난 시간.
- 주차요금을 계산해서 출력하자.
코드작성
- 트럭의 주차 시간을 분 단위로 쪼갠다.
- 쪼갠 분단위 배열을 세트럭 전부 합쳐서 Count 한다.
- Count 수량만큼 비용으로 변환하여 총 금액을 출력한다.
Counter(arr) = 배열 원소들의 Count 값을 dict 형태로 변환해준다.
from collections import Counter
f,s,t = map(int,input().split())
pay = {1:f,2:s*2,3:t*3} #한 대당 주차금액이므로 2대,3대 일때는 트럭 대수 만큼 곱하기
arr = []
for i in range(3):
fr,to = map(int,input().split())
arr += range(fr,to)
score = 0
cnt = Counter(arr)
for i in cnt :
score += pay.get( cnt.get(i))
print(score)
'Python > 백준 (BOJ)' 카테고리의 다른 글
| [BOJ][B2]창영마을 - 3028 (0) | 2025.09.20 |
|---|---|
| [BOJ][B2]8진수 - 2998 (0) | 2025.09.19 |
| [BOJ][B2]찍기 - 2966 (0) | 2025.09.17 |
| [BOJ][B2]창영이의 일기장 - 2954 (0) | 2025.09.16 |
| [BOJ][B2]2009년 - 2948 (0) | 2025.09.15 |