Skip to content

Commit 054bcfe

Browse files
author
hangyeol
committed
97차 3번 문제풀이
1 parent 7f0cd73 commit 054bcfe

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

live9/test97/문제3/백한결.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
def solution(distance, rocks, n):
2+
rocks.sort()
3+
4+
rocks = [0] + rocks + [distance]
5+
6+
left = 1
7+
right = distance
8+
9+
answer = 0
10+
11+
while left <= right:
12+
mid = (left + right) // 2
13+
14+
removedRock = 0
15+
prev = rocks[0]
16+
17+
for i in range(1, len(rocks)):
18+
if rocks[i] - prev < mid:
19+
removedRock += 1
20+
else:
21+
prev = rocks[i]
22+
23+
if removedRock > n:
24+
right = mid - 1
25+
else:
26+
answer = mid
27+
left = mid + 1
28+
29+
return answer

0 commit comments

Comments
 (0)