[BOJ_Python] 2979번 트럭 주차 (브론즈 2)

황준성·2024년 10월 25일
0

BOJ_Python

목록 보기
5/70

문제

이 문제 솔직히 브론즈 2라서 만만하게 봤는데 막혔었다. 트럭이 세대고 각 줄마다 입력이 되어서 어떻게 처리를 해야하는지 감을 못 잡았었음.

리스트를 하나를 만들어서 카운트 하면 간단하게 해결가능함.

입력 예시 1

5 3 1
1 6
3 5
2 8

출력 예시 1

33

입력 예시 2

10 8 6
15 30
25 50
70 80

출력 예시 2

480

내가 짠 코드

# BOJ 2979번 트럭 주차

# 각 시간마다 트럭이 몇대 있는지 구분할 리스트
time_list = [0] * 101

# 트럭 개수마다 요금
a, b, c = map(int, input().split())

for i in range(3):
    start, end = map(int, input().split())
    # end + 1이 아닌 이유는 end는 떠난 시간이기에 카운트 x
    for j in range(start, end):
        time_list[j] += 1

sum = 0

for i in range(1, 101):
    if time_list[i] == 1:
        sum += a
    elif time_list[i] == 2:
        sum += (b * 2)
    elif time_list[i] == 3:
        sum += (c * 3)
    else:
        continue

print(sum)
profile
Make progress

0개의 댓글