이 문제 솔직히 브론즈 2라서 만만하게 봤는데 막혔었다. 트럭이 세대고 각 줄마다 입력이 되어서 어떻게 처리를 해야하는지 감을 못 잡았었음.
리스트를 하나를 만들어서 카운트 하면 간단하게 해결가능함.
5 3 1
1 6
3 5
2 8
33
10 8 6
15 30
25 50
70 80
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)