<내 코드>
N, L = map(int, input().split())
pipe = sorted(list(map(int, input().split()))) # 입력을 정렬
cnt = 1
start = pipe[0]
for i in pipe:
leng = start + L - 1
if i <= leng:
continue
else:
start = i
cnt += 1
print(cnt)
문제 자체는 상당히 간단하다. 여기서 함정이 파이프 위치 입력 값을 정렬된 값으로 주는게 아니기 때문에 입력을 정렬 해주는 것이 중요하다.
'알고리즘 문제풀기 > 백준 - Python' 카테고리의 다른 글
[백준 1764] 듣보잡 - Python (정렬, 집합) (0) | 2020.10.16 |
---|---|
[백준 10815] 숫자 카드 - Python (정렬, 이분탐색) (0) | 2020.10.15 |
[백준 2644] 촌수계산 - Python(그래프 탐색, BFS) (0) | 2020.10.08 |
[백준 2263] 트리의 순회 - Python (트리, 재귀) (1) | 2020.10.07 |
[백준 9372] 상근이의 여행 - Python(그래프) (0) | 2020.10.04 |