[백준/파이썬] 2979번

민정·2023년 1월 25일
0

[백준/파이썬]

목록 보기
43/245
post-thumbnail

백준 2979번

문제

https://www.acmicpc.net/problem/2979

코드

a,b,c = map(int, input().split())


car1 = list(map(int, input().split()))
car2 = list(map(int, input().split()))
car3 = list(map(int, input().split()))

result = 0

min_arr = min(car1[0], car2[0], car3[0])
max_leave = max(car1[1], car2[1], car3[1])


for i in range(min_arr, max_leave+1):
    cnt = 0
    if i in range(car1[0], car1[1]) :
         cnt += 1
    if i in range(car2[0], car2[1]) :
         cnt += 1
    if i in range(car3[0], car3[1]) :
         cnt += 1    

    if cnt == 1:
        result += a
    elif cnt == 2:
        result += b*2
    elif cnt == 3:
        result += c*3


print(result)

풀이

for문의 범위 = (가장 빨리 도착한 차의 도착 시간, 가장 늦게 출발하는 차의 떠나는 시간)

i시간일때, 차가 주차장에 있는지 if문을 통해 확인합니다. 만약, 그 안에 차가 있었다면 cnt값을 1추가해줍니다.

이후, cnt값에 따라 result값에 요금x차 를 더해줍니다.

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글