๋ฌธ์ ์ค๋ช
[๋ณธ ๋ฌธ์ ๋ ์ ํ์ฑ๊ณผ ํจ์จ์ฑ ํ ์คํธ ๊ฐ๊ฐ ์ ์๊ฐ ์๋ ๋ฌธ์ ์ ๋๋ค.]
์นด์นด์ค ์ด๋ฑํ๊ต์ "๋๋์ฆ ์น๊ตฌ๋ค"์ด "๋ผ์ด์ธ" ์ ์๋๊ณผ ํจ๊ป ๊ฐ์ ์ํ์ ๊ฐ๋ ์ค์ ์ง๊ฒ๋ค๋ฆฌ๊ฐ ์๋ ๊ฐ์ธ์ ๋ง๋์ ๊ฑด๋ํธ์ผ๋ก ๊ฑด๋๋ ค๊ณ ํฉ๋๋ค. "๋ผ์ด์ธ" ์ ์๋์ "๋๋์ฆ ์น๊ตฌ๋ค"์ด ๋ฌด์ฌํ ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ ์ ์๋๋ก ๋ค์๊ณผ ๊ฐ์ด ๊ท์น์ ๋ง๋ค์์ต๋๋ค.
- ์ง๊ฒ๋ค๋ฆฌ๋ ์ผ๋ ฌ๋ก ๋์ฌ ์๊ณ ๊ฐ ์ง๊ฒ๋ค๋ฆฌ์ ๋๋ค๋์๋ ๋ชจ๋ ์ซ์๊ฐ ์ ํ ์์ผ๋ฉฐ ๋๋ค๋์ ์ซ์๋ ํ ๋ฒ ๋ฐ์ ๋๋ง๋ค 1์ฉ ์ค์ด๋ญ๋๋ค.
- ๋๋ค๋์ ์ซ์๊ฐ 0์ด ๋๋ฉด ๋ ์ด์ ๋ฐ์ ์ ์์ผ๋ฉฐ ์ด๋๋ ๊ทธ ๋ค์ ๋๋ค๋๋ก ํ๋ฒ์ ์ฌ๋ฌ ์นธ์ ๊ฑด๋ ๋ธ ์ ์์ต๋๋ค.
- ๋จ, ๋ค์์ผ๋ก ๋ฐ์ ์ ์๋ ๋๋ค๋์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ๋ฌด์กฐ๊ฑด ๊ฐ์ฅ ๊ฐ๊น์ด ๋๋ค๋๋ก๋ง ๊ฑด๋๋ธ ์ ์์ต๋๋ค.
"๋๋์ฆ ์น๊ตฌ๋ค"์ ๊ฐ์ธ์ ์ผ์ชฝ์ ์์ผ๋ฉฐ, ๊ฐ์ธ์ ์ค๋ฅธ์ชฝ ๊ฑด๋ํธ์ ๋์ฐฉํด์ผ ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ ๊ฒ์ผ๋ก ์ธ์ ํฉ๋๋ค.
"๋๋์ฆ ์น๊ตฌ๋ค"์ ํ ๋ฒ์ ํ ๋ช
์ฉ ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋์ผ ํ๋ฉฐ, ํ ์น๊ตฌ๊ฐ ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๋ชจ๋ ๊ฑด๋ ํ์ ๊ทธ ๋ค์ ์น๊ตฌ๊ฐ ๊ฑด๋๊ธฐ ์์ํฉ๋๋ค.
๋๋ค๋์ ์ ํ ์ซ์๊ฐ ์์๋๋ก ๋ด๊ธด ๋ฐฐ์ด stones์ ํ ๋ฒ์ ๊ฑด๋๋ธ ์ ์๋ ๋๋ค๋์ ์ต๋ ์นธ์ k๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ต๋ ๋ช ๋ช ๊น์ง ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ ์ ์๋์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋์ผ ํ๋ ๋๋์ฆ ์น๊ตฌ๋ค์ ์๋ ๋ฌด์ ํ ์ด๋ผ๊ณ ๊ฐ์ฃผํฉ๋๋ค.
- stones ๋ฐฐ์ด์ ํฌ๊ธฐ๋ 1 ์ด์ 200,000 ์ดํ์ ๋๋ค.
- stones ๋ฐฐ์ด ๊ฐ ์์๋ค์ ๊ฐ์ 1 ์ด์ 200,000,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- k๋ 1 ์ด์ stones์ ๊ธธ์ด ์ดํ์ธ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
stones | k | result |
[2, 4, 5, 3, 2, 1, 4, 2, 5, 1] | 3 | 3 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
์ฒซ ๋ฒ์งธ ์น๊ตฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ ์ ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ์น๊ตฌ๊ฐ ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ ํ ๋๋ค๋์ ์ ํ ์ซ์๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.
๋ ๋ฒ์งธ ์น๊ตฌ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ ์ ์์ต๋๋ค.
๋ ๋ฒ์งธ ์น๊ตฌ๊ฐ ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ ํ ๋๋ค๋์ ์ ํ ์ซ์๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.
์ธ ๋ฒ์งธ ์น๊ตฌ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ ์ ์์ต๋๋ค.
์ธ ๋ฒ์งธ ์น๊ตฌ๊ฐ ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ ํ ๋๋ค๋์ ์ ํ ์ซ์๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.
๋ค ๋ฒ์งธ ์น๊ตฌ๊ฐ ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๋ ค๋ฉด, ์ธ ๋ฒ์งธ ๋๋ค๋์์ ์ผ๊ณฑ ๋ฒ์งธ ๋๋ค๋๋ก ๋ค ์นธ์ ๊ฑด๋๋ฐ์ด์ผ ํฉ๋๋ค. ํ์ง๋ง k = 3 ์ด๋ฏ๋ก ๊ฑด๋๋ธ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ต๋ 3๋ช ์ด ๋๋ค๋์ ๋ชจ๋ ๊ฑด๋ ์ ์์ต๋๋ค.
ํ์ด
- ์ด ๋ฌธ์ ๋ ์ด๊ฑด ์ด๋๊ฐ ๋นต๊พธ๋๋์ง ์๋ฉด ๋๋๊ฑฐ๋ค?
- ์ด๊ฒ๋ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ์ธ๊ฐ?
- ๊ฐ๊ฒฉ์ด... k ๊ฐ๊ฒฉ ๋ฒ์์์ max๊ฐ์ ์ฌ๋ผ์ด๋ฉํ๋ฉด์ ๊ฐฑ์ ํ๊ณ
- ๋ง์ง๋ง์ ์ ์ผ ์์ max๋ฅผ ์ ์ฅํ๊ณ ์๋ค๊ฐ ๋ง์ง๋ง์ ๋ฆฌํด...
- k๋งํผ ๋นต๊พธ๋๋ฉด ๊ทธ ๋๊น์ง ๋ฃจํ ๋ ํ์๋ฅผ ๋ฆฌํดํ๋ฉด ๋๋ ๋ฌธ์ .
- ...๋ ์๊ฐ ์ด๊ณผ
import collections
def solution(stones, k):
min_stones = 200000001
kstonebridge = {}
kstonebridge = collections.Counter(stones[0:k])
# print(kstonebridge)
for i in range(k, len(stones)):
try:
kstonebridge[stones[i]] += 1
except:
kstonebridge[stones[i]] = 1
kstonebridge[stones[i-k]] -= 1
if kstonebridge[stones[i-k]] == 0:
del kstonebridge[stones[i-k]]
if min_stones > max(kstonebridge):
min_stones = max(kstonebridge)
return min_stones
์ ํ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ์คํจ (0.02ms, 10.3MB)
ํ
์คํธ 2 ใ ํต๊ณผ (0.05ms, 10.2MB)
ํ
์คํธ 3 ใ ํต๊ณผ (0.06ms, 10.3MB)
ํ
์คํธ 4 ใ ํต๊ณผ (0.12ms, 10.1MB)
ํ
์คํธ 5 ใ ํต๊ณผ (0.13ms, 10.1MB)
ํ
์คํธ 6 ใ ํต๊ณผ (0.64ms, 10.2MB)
ํ
์คํธ 7 ใ ํต๊ณผ (2.58ms, 10.3MB)
ํ
์คํธ 8 ใ ํต๊ณผ (3.22ms, 10.2MB)
ํ
์คํธ 9 ใ ํต๊ณผ (2.44ms, 10.2MB)
ํ
์คํธ 10 ใ ํต๊ณผ (0.14ms, 10.1MB)
ํ
์คํธ 11 ใ ํต๊ณผ (0.04ms, 10.2MB)
ํ
์คํธ 12 ใ ํต๊ณผ (0.14ms, 10.3MB)
ํ
์คํธ 13 ใ ํต๊ณผ (0.25ms, 10.3MB)
ํ
์คํธ 14 ใ ํต๊ณผ (0.78ms, 10MB)
ํ
์คํธ 15 ใ ํต๊ณผ (2.60ms, 10.4MB)
ํ
์คํธ 16 ใ ํต๊ณผ (3.58ms, 10.1MB)
ํ
์คํธ 17 ใ ํต๊ณผ (3.30ms, 10.1MB)
ํ
์คํธ 18 ใ ํต๊ณผ (0.07ms, 10.1MB)
ํ
์คํธ 19 ใ ํต๊ณผ (0.08ms, 10MB)
ํ
์คํธ 20 ใ ํต๊ณผ (0.13ms, 10.1MB)
ํ
์คํธ 21 ใ ํต๊ณผ (0.63ms, 10.3MB)
ํ
์คํธ 22 ใ ํต๊ณผ (1.30ms, 10.3MB)
ํ
์คํธ 23 ใ ํต๊ณผ (1.77ms, 10.1MB)
ํ
์คํธ 24 ใ ํต๊ณผ (2.05ms, 10.1MB)
ํ
์คํธ 25 ใ ํต๊ณผ (0.06ms, 10.1MB)
ํจ์จ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 2 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 3 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 4 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 5 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 6 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 7 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 8 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 9 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 10 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 11 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 12 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 13 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
ํ
์คํธ 14 ใ ์คํจ (์๊ฐ ์ด๊ณผ)
- max ํจ์ 2๋ฒ ์จ์ ๊ทธ๋ฐ๊ฐ? ์๋ฌด๋ฆฌ ๋ฏ์ด๊ณ ์ณ๋ ์๋๋ค. ใ
ใ
ใ
- ์ด๋ถํ์์ผ๋ก ํ์ผ๋ผ๊ณ ํ์ผ๋ ์ด๋ถํ์์ผ๋ก ํ์ด์ผ๊ฒ ๋ค.
import collections
def solution(stones, k):
if k == 1:
return min(stones)
kstonebridge_set = set(stones[0:k])
kstonebridge = {}
kstonebridge = collections.Counter(stones[0:k])
max_stone = max(kstonebridge)
min_stone = max_stone
for i in range(k, len(stones)):
next_stone = stones[i]
kstonebridge_set.add(next_stone)
try:
kstonebridge[next_stone] += 1
except:
kstonebridge[next_stone] = 1
prev_stone = stones[i-k]
kstonebridge[prev_stone] -= 1
if kstonebridge[prev_stone] == 0:
try:
kstonebridge_set.remove(prev_stone)
max_stone = max(kstonebridge_set)
if min_stone > max_stone:
min_stone = max_stone
except:
if min_stone > max_stone:
min_stone = max_stone
return min_stone
- ์ด๋ถํ์ ์ฌ๊ท ํธ์ถ...
- ์ ๋ต์ ์ฐ๋ ๋ฐฉ์... ใ
ก.ใ
ก;;;
- ๋ด๊ฐ ์ ์ผ ์์ฐ๋ ๋ฐฉ๋ฒ์ธ๋ฐ, ๋ต์ด 1๊ฐ ์ผ ๋๋... ์จ์ผํ๋๊ตฌ๋!
- ์ ๋ต์ ์ฐ๋ ๋ฐฉ์... ใ
ก.ใ
ก;;;
import sys
sys.setrecursionlimit(10**5)
def solution(stones, k):
low = 1
high = max(stones)
def binSearch(low, high):
mid = (high-low)//2
if mid == 0:
return high
mid += low
cnt_stone = 0
for stone in stones:
if stone - mid <= 0:
cnt_stone += 1
else:
cnt_stone = 0
if cnt_stone == k:
break
if cnt_stone == k:
return binSearch(low, mid)
else:
return binSearch(mid, high)
return binSearch(low, high)
- ํผ... ์ด๊ฒ ์ฌ๋ผ์ด๋ฉ ์ง๋ ์ด๋ก ํ๋ ค๊ณ ํ๋ ๊ฒ ๋ณด๋ค ๋ ๋น ๋ฅด๋ค?
์ ํ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (0.01ms, 10.3MB)
ํ
์คํธ 2 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 3 ใ ํต๊ณผ (0.02ms, 10.1MB)
ํ
์คํธ 4 ใ ํต๊ณผ (0.03ms, 10.1MB)
ํ
์คํธ 5 ใ ํต๊ณผ (0.05ms, 10.3MB)
ํ
์คํธ 6 ใ ํต๊ณผ (0.66ms, 10.3MB)
ํ
์คํธ 7 ใ ํต๊ณผ (0.58ms, 10.3MB)
ํ
์คํธ 8 ใ ํต๊ณผ (1.28ms, 10.1MB)
ํ
์คํธ 9 ใ ํต๊ณผ (1.21ms, 10.2MB)
ํ
์คํธ 10 ใ ํต๊ณผ (0.02ms, 10MB)
ํ
์คํธ 11 ใ ํต๊ณผ (0.01ms, 10.3MB)
ํ
์คํธ 12 ใ ํต๊ณผ (0.03ms, 10.2MB)
ํ
์คํธ 13 ใ ํต๊ณผ (0.06ms, 10MB)
ํ
์คํธ 14 ใ ํต๊ณผ (0.47ms, 9.99MB)
ํ
์คํธ 15 ใ ํต๊ณผ (1.25ms, 10.1MB)
ํ
์คํธ 16 ใ ํต๊ณผ (0.80ms, 10.2MB)
ํ
์คํธ 17 ใ ํต๊ณผ (0.85ms, 10.2MB)
ํ
์คํธ 18 ใ ํต๊ณผ (0.02ms, 10.3MB)
ํ
์คํธ 19 ใ ํต๊ณผ (0.05ms, 10.1MB)
ํ
์คํธ 20 ใ ํต๊ณผ (0.09ms, 10.2MB)
ํ
์คํธ 21 ใ ํต๊ณผ (0.46ms, 10.1MB)
ํ
์คํธ 22 ใ ํต๊ณผ (1.13ms, 10MB)
ํ
์คํธ 23 ใ ํต๊ณผ (0.91ms, 10.3MB)
ํ
์คํธ 24 ใ ํต๊ณผ (1.08ms, 10.3MB)
ํ
์คํธ 25 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํจ์จ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (251.37ms, 18.6MB)
ํ
์คํธ 2 ใ ํต๊ณผ (320.59ms, 18.6MB)
ํ
์คํธ 3 ใ ํต๊ณผ (347.97ms, 18.6MB)
ํ
์คํธ 4 ใ ํต๊ณผ (176.48ms, 18.5MB)
ํ
์คํธ 5 ใ ํต๊ณผ (211.01ms, 18.5MB)
ํ
์คํธ 6 ใ ํต๊ณผ (238.14ms, 18.5MB)
ํ
์คํธ 7 ใ ํต๊ณผ (340.32ms, 18.6MB)
ํ
์คํธ 8 ใ ํต๊ณผ (398.81ms, 18.6MB)
ํ
์คํธ 9 ใ ํต๊ณผ (388.43ms, 18.6MB)
ํ
์คํธ 10 ใ ํต๊ณผ (351.45ms, 18.6MB)
ํ
์คํธ 11 ใ ํต๊ณผ (361.99ms, 18.6MB)
ํ
์คํธ 12 ใ ํต๊ณผ (348.21ms, 18.5MB)
ํ
์คํธ 13 ใ ํต๊ณผ (281.42ms, 18.5MB)
ํ
์คํธ 14 ใ ํต๊ณผ (203.89ms, 18.6MB)
- ํํ๋ฅผ ์ผ๋ค? ์ง๋ ธ๋ค.
import heapq
def solution(stones, k):
heap = []
for i in range(k):
#๊ตฌ๊ฐํฉ์ ์ต๋๊ฐ์ ๊ณ์ ์ ์งํด์ผํด์ -๋ก ์ง์ด๋ฃ์ด์ผํจ
heapq.heappush(heap, [-stones[i],i])
answer = 10**9
i = k - 1
while i < len(stones):
heapq.heappush(heap,[-stones[i],i])
while heap[0][1] < i - k + 1:
heapq.heappop(heap)
i += 1
answer = min(answer, -heap[0][0])
return answer
์ ํ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (0.00ms, 10.1MB)
ํ
์คํธ 2 ใ ํต๊ณผ (0.01ms, 10.1MB)
ํ
์คํธ 3 ใ ํต๊ณผ (0.02ms, 9.99MB)
ํ
์คํธ 4 ใ ํต๊ณผ (0.06ms, 10.3MB)
ํ
์คํธ 5 ใ ํต๊ณผ (0.14ms, 10.1MB)
ํ
์คํธ 6 ใ ํต๊ณผ (0.72ms, 10.3MB)
ํ
์คํธ 7 ใ ํต๊ณผ (0.76ms, 10.2MB)
ํ
์คํธ 8 ใ ํต๊ณผ (0.70ms, 10.1MB)
ํ
์คํธ 9 ใ ํต๊ณผ (1.03ms, 10.2MB)
ํ
์คํธ 10 ใ ํต๊ณผ (0.16ms, 10.3MB)
ํ
์คํธ 11 ใ ํต๊ณผ (0.02ms, 10.2MB)
ํ
์คํธ 12 ใ ํต๊ณผ (0.04ms, 9.93MB)
ํ
์คํธ 13 ใ ํต๊ณผ (0.08ms, 10.1MB)
ํ
์คํธ 14 ใ ํต๊ณผ (0.38ms, 10.2MB)
ํ
์คํธ 15 ใ ํต๊ณผ (0.82ms, 10.2MB)
ํ
์คํธ 16 ใ ํต๊ณผ (1.20ms, 10.3MB)
ํ
์คํธ 17 ใ ํต๊ณผ (1.20ms, 10.3MB)
ํ
์คํธ 18 ใ ํต๊ณผ (0.02ms, 10.1MB)
ํ
์คํธ 19 ใ ํต๊ณผ (0.07ms, 10.4MB)
ํ
์คํธ 20 ใ ํต๊ณผ (0.12ms, 10.1MB)
ํ
์คํธ 21 ใ ํต๊ณผ (0.77ms, 10.2MB)
ํ
์คํธ 22 ใ ํต๊ณผ (0.93ms, 10.2MB)
ํ
์คํธ 23 ใ ํต๊ณผ (0.85ms, 10.2MB)
ํ
์คํธ 24 ใ ํต๊ณผ (0.93ms, 10.4MB)
ํ
์คํธ 25 ใ ํต๊ณผ (0.03ms, 10.1MB)
ํจ์จ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (172.78ms, 48.6MB)
ํ
์คํธ 2 ใ ํต๊ณผ (172.36ms, 48.7MB)
ํ
์คํธ 3 ใ ํต๊ณผ (185.38ms, 48.7MB)
ํ
์คํธ 4 ใ ํต๊ณผ (337.15ms, 22.9MB)
ํ
์คํธ 5 ใ ํต๊ณผ (359.72ms, 25.2MB)
ํ
์คํธ 6 ใ ํต๊ณผ (307.15ms, 24MB)
ํ
์คํธ 7 ใ ํต๊ณผ (163.12ms, 48.6MB)
ํ
์คํธ 8 ใ ํต๊ณผ (144.67ms, 48.6MB)
ํ
์คํธ 9 ใ ํต๊ณผ (164.22ms, 48.5MB)
ํ
์คํธ 10 ใ ํต๊ณผ (148.15ms, 48.6MB)
ํ
์คํธ 11 ใ ํต๊ณผ (146.11ms, 48.6MB)
ํ
์คํธ 12 ใ ํต๊ณผ (146.51ms, 48.6MB)
ํ
์คํธ 13 ใ ํต๊ณผ (297.41ms, 24.9MB)
ํ
์คํธ 14 ใ ํต๊ณผ (220.32ms, 48.6MB)
- ์... ๋์ ๋๋ฆฌ๋ ๋๋ ๊ฑฐ์๋ค. ๋ด๊ฐ ๋ฉ์ฒญํ๋ ๊ฑธ๋ก
def solution(stones, k):
nums_pos = dict()
for pos, stone in enumerate(stones):
if stone not in nums_pos:
nums_pos[stone] = []
nums_pos[stone].append(pos + 1)
dist = [[1, i - 1, i + 1] for i in range(len(stones) + 2)]
ans = 0
for num in sorted(nums_pos):
ans = num
for cur in nums_pos[num]:
d, prev, next = dist[cur]
dist[prev][0] += d
dist[prev][2], dist[next][1] = next, prev
if dist[prev][0] > k:
return ans
return ans
์ ํ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (0.01ms, 10.1MB)
ํ
์คํธ 2 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 3 ใ ํต๊ณผ (0.02ms, 10.1MB)
ํ
์คํธ 4 ใ ํต๊ณผ (0.03ms, 10.1MB)
ํ
์คํธ 5 ใ ํต๊ณผ (0.04ms, 10.2MB)
ํ
์คํธ 6 ใ ํต๊ณผ (0.56ms, 10.1MB)
ํ
์คํธ 7 ใ ํต๊ณผ (1.28ms, 10.2MB)
ํ
์คํธ 8 ใ ํต๊ณผ (1.34ms, 10.3MB)
ํ
์คํธ 9 ใ ํต๊ณผ (0.79ms, 10.1MB)
ํ
์คํธ 10 ใ ํต๊ณผ (0.04ms, 10.2MB)
ํ
์คํธ 11 ใ ํต๊ณผ (0.02ms, 10.1MB)
ํ
์คํธ 12 ใ ํต๊ณผ (0.05ms, 10.2MB)
ํ
์คํธ 13 ใ ํต๊ณผ (0.06ms, 10.1MB)
ํ
์คํธ 14 ใ ํต๊ณผ (0.35ms, 10.3MB)
ํ
์คํธ 15 ใ ํต๊ณผ (0.83ms, 10.3MB)
ํ
์คํธ 16 ใ ํต๊ณผ (0.87ms, 10.3MB)
ํ
์คํธ 17 ใ ํต๊ณผ (1.58ms, 10.3MB)
ํ
์คํธ 18 ใ ํต๊ณผ (0.02ms, 10.1MB)
ํ
์คํธ 19 ใ ํต๊ณผ (0.03ms, 10.2MB)
ํ
์คํธ 20 ใ ํต๊ณผ (0.06ms, 10.2MB)
ํ
์คํธ 21 ใ ํต๊ณผ (0.31ms, 10.3MB)
ํ
์คํธ 22 ใ ํต๊ณผ (0.70ms, 10.2MB)
ํ
์คํธ 23 ใ ํต๊ณผ (0.76ms, 10.3MB)
ํ
์คํธ 24 ใ ํต๊ณผ (0.79ms, 10.3MB)
ํ
์คํธ 25 ใ ํต๊ณผ (0.03ms, 10MB)
ํจ์จ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (505.87ms, 87.1MB)
ํ
์คํธ 2 ใ ํต๊ณผ (555.50ms, 87.1MB)
ํ
์คํธ 3 ใ ํต๊ณผ (472.18ms, 75.4MB)
ํ
์คํธ 4 ใ ํต๊ณผ (209.26ms, 75.5MB)
ํ
์คํธ 5 ใ ํต๊ณผ (243.16ms, 75.4MB)
ํ
์คํธ 6 ใ ํต๊ณผ (230.21ms, 75.6MB)
ํ
์คํธ 7 ใ ํต๊ณผ (544.13ms, 87.1MB)
ํ
์คํธ 8 ใ ํต๊ณผ (510.48ms, 87.2MB)
ํ
์คํธ 9 ใ ํต๊ณผ (499.16ms, 87.1MB)
ํ
์คํธ 10 ใ ํต๊ณผ (451.80ms, 87.1MB)
ํ
์คํธ 11 ใ ํต๊ณผ (420.42ms, 74.2MB)
ํ
์คํธ 12 ใ ํต๊ณผ (356.15ms, 73.2MB)
ํ
์คํธ 13 ใ ํต๊ณผ (192.78ms, 86.2MB)
ํ
์คํธ 14 ใ ํต๊ณผ (214.57ms, 86.3MB)