구멍을 완전히 막으려면 양쪽 0.5cm씩 더 막아야 해서, 소수점을 신경써야했다.
그러나 구멍위치와 테이프 길이가 모두 정수형이기 때문에, 테이프 길이를 -1하고 구멍의 위치만 신경쓰기로 했다.
i번째 구멍 + ( l - 1)을 할 경우 i번째 구멍으로부터 테이프의 끝 위치를 알 수 있다.
n, l = map(int, input().split())
hole = list(map(int, input().split()))
hole.sort()
now_hole = 0
count = 0
for i in hole:
if(now_hole < i):
count += 1
now_hole = i + l - 1
print(count)
+ 마지막에 count += 1을 해야 한다. (마지막 구멍)
n, l = map(int, input().split())
locate = list(map(int, input().split()))
locate.sort()
now_locate = locate[0]
count = 0
new_i = 1
for i in range(new_i, n):
if(locate[i] - now_locate >= l):
print(locate[i], now_locate, l, count)
count += 1
now_locate = locate[i]
new_i = i
count += 1
print(count)
'알고리즘 > 백준' 카테고리의 다른 글
[BOJ] [Python] 1260번 : DFS와 BFS (0) | 2021.04.12 |
---|---|
[BOJ] [Python] 2775번 : 부녀회장이 될테야 (0) | 2021.04.10 |
[BOJ] [Python] 2839번 : 설탕 배달 (0) | 2021.04.09 |
[BOJ] [Python] 1748번 : 수 이어 쓰기 1 (0) | 2021.04.05 |
[BOJ] [Python] 16953번 : A → B (0) | 2021.03.23 |