Skip to content

Commit 3f58e8e

Browse files
committed
94차 3번 문제 다시 풀이
1 parent c41180a commit 3f58e8e

1 file changed

Lines changed: 16 additions & 16 deletions

File tree

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

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
def solution(stones, k):
22
answer = 0
3-
4-
i, j = 0, 1
5-
while j < len(stones) and j-i <= k:
6-
if stones[j] == 0:
7-
j += 1
8-
i += 1
9-
j += 1
10-
# for i in range(len(stones)):
11-
# if stones[i] == 0:
12-
# jump += 1
13-
# i += jump - 1
14-
# else:
15-
# stones[i] -= 1
16-
answer += 1
17-
# print(stones)
18-
3+
4+
left, right = 1, max(stones) # 나올 수 있는 stones 원소의 최대값
5+
while left <= right:
6+
cnt = 0
7+
mid = (left + right) // 2
8+
for stone in stones:
9+
if stone <= mid: # mid가 더 크거나 같은 경우 => 0인 경우
10+
cnt += 1
11+
else: cnt = 0 # 0 아닌 경우 다시 0 개수 카운팅
12+
if cnt >= k: break
13+
if cnt < k: # mid가 큰 경우가 적었다는 뜻이니 더 크게 만들기
14+
left = mid + 1
15+
else:
16+
answer = mid
17+
right = mid - 1
18+
1919
return answer

0 commit comments

Comments
 (0)