- 문제 : 수리공 항승
- 난이도 : 실버 3
- 언어 : Python
- 문제 링크 : https://www.acmicpc.net/problem/1449
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 |