Skip to content

Commit c7077aa

Browse files
committed
97차 3번 문제 풀이
1 parent e78b232 commit c7077aa

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

live9/test97/문제3/박희경.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
else:
26+
answer = mid
27+
start = mid + 1
28+
29+
30+
31+
return answer

0 commit comments

Comments
 (0)