본문 바로가기

알고리즘

[programmers] 단속카메라


로직

 - 경로가 큰거부터 둔 다음에 단속 카메라를 앞쪽에 두면 뒤에 경로랑 겹치는 것이 있다면, check에 표시한다

 

코드

def solution(routes):

    routes = sorted(routes, reverse=True)

    check = [0] * len(routes)
    cnt = 0
    camera = 0
    for i in range(len(routes)):
        if check[i] == 0:
            camera = routes[i][0]
            cnt += 1

        for j in range(i + 1, len(routes)):
            if routes[j][0] <= camera <= routes[j][1]:
                check[j] = 1

    return cnt

 

'알고리즘' 카테고리의 다른 글

[programmers] 구명보트  (0) 2020.09.08
[programmers] 카펫  (0) 2020.09.08
[programmers] 후보키  (0) 2020.09.04
[programmers] 다리를 지나는 트럭  (0) 2020.09.04
[programmers] 네트워크  (0) 2020.09.04