BOJ

백준 1449. 수리공 항승 [Python]

Hoo_Dev 2022. 5. 30. 20:37
 

1449번: 수리공 항승

첫째 줄에 물이 새는 곳의 개수 N과 테이프의 길이 L이 주어진다. 둘째 줄에는 물이 새는 곳의 위치가 주어진다. N과 L은 1,000보다 작거나 같은 자연수이고, 물이 새는 곳의 위치는 1,000보다 작거나

www.acmicpc.net

N, L = map(int, input().split())
leak = list(map(int, input().split()))
cnt = 0
ssum = 0
leak.sort()
for i in range(N-1):
    ssum += leak[i+1] - leak[i]
    if ssum >= L:
        cnt += 1
        ssum = 0
        continue
if ssum < L:
    cnt += 1
print(cnt)

그리디 문제

테이프의 길이를 넘으면 continue, for 구문 종료 후 남은 ssum이 L보다 작으면 횟수를 1 더하고 횟수 출력

'BOJ' 카테고리의 다른 글

백준 11724. 연결 요소의 개수 [Python]  (0) 2022.06.02
백준 1302. 베스트셀러 [Python]  (0) 2022.06.02
백준 11047. 동전 0 [Python]  (0) 2022.05.23
백준 5014. 스타트링크 [Python]  (0) 2022.05.05
백준 2164. 카드2 [Python]  (0) 2022.04.19