흙금이네 블로그

[BOJ] 1911 - 흙길 보수하기 (Python) 본문

알고리즘

[BOJ] 1911 - 흙길 보수하기 (Python)

흙금 2023. 4. 16. 15:28

 

 

아이디어

 

정렬 후 스위핑으로 덮이지 않은 웅덩이를 덮기 위한 널빤지 최소 개수를 구해 나간다.

 

 

풀이

 

import sys

input = sys.stdin.readline

def solution():
    N, L = map(int, input().split())
    hole = sorted([tuple(map(int, input().split())) for _ in range(N)])
    res = last = 0
    for s, e in hole:
        if e > last:
            if last > s:
                s = last
            cnt = (e-s)//L
            if (e-s)%L:
                cnt += 1
            last = s+L*cnt
            res += cnt
    print(res)

solution()

 

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

[BOJ] 1083 - 소트 (Python)  (0) 2023.04.17
[BOJ] 23758 - 중앙값 제거 (Python)  (0) 2023.04.16
[BOJ] 7571 - 점 모으기 (Python)  (0) 2023.04.16
[BOJ] 2026 - 소풍 (Python)  (0) 2023.04.16
[BOJ] 20046 - Road Reconstruction (Python)  (0) 2023.04.15
Comments