We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e78b232 commit c7077aaCopy full SHA for c7077aa
1 file changed
live9/test97/문제3/박희경.py
@@ -0,0 +1,31 @@
1
+def solution(distance, rocks, n):
2
+ answer = 0
3
+
4
+ rocks.append(distance)
5
+ rocks.sort()
6
7
+ start, end = 0, distance
8
+ while start <= end:
9
+ mid = (start + end) // 2 # 최소 거리
10
11
+ current = 0 # 출발지점
12
+ remove_cnt = 0
13
14
+ for rock in rocks:
15
+ diff = rock - current # 바위 간의 거리
16
+ if diff < mid: # 최소 거리로 설정한 값(mid)보다 작다면 제거하기
17
+ remove_cnt += 1
18
+ else:
19
+ current = rock
20
+ if remove_cnt > n:
21
+ break
22
23
+ if remove_cnt > n: # mid 값이 컸다는 의미니까
24
+ end = mid - 1
25
26
+ answer = mid
27
+ start = mid + 1
28
29
30
31
+ return answer
0 commit comments