Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- ๋๋ฆผ์ฝ๋ฉ
- error
- JS
- node.js
- ๋ชจ๊ฐ์ฝ
- ๋ฐฑ์ค
- ์๊ณ ๋ฆฌ์ฆ
- fe
- react
- ๊ทธ๋ฆฌ๋
- ํ๋ก๊ทธ๋๋จธ์ค
- Python
- ํฌ๋กค๋ง
- ์ฝ๋ฉํ ์คํธ
- javascript
- HTML
- KDT
- Til
- CSS
- ์ฝ๋ฉ์ ํ
- ํ์ด์ฌ
- ํ๋ก ํธ์๋
- ๊ฐ๋ฐ
- ๊ตญ๋น์ง์
- ํ ์ดํ๋ก์ ํธ
- ๋ ธ๋ง๋์ฝ๋
- ์ฝ๋ฉ
- ํ๋ก์ ํธ
- heapq
- mongodb
Archives
- Today
- Total
๐ฑ โ ๐ณ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋์คํฌ ์ปจํธ๋กค๋ฌ - python ๋ณธ๋ฌธ
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/42627
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ฌธ์ ์ ๋ณด
๋ฌธ์ ์ ํ | ๋์ด๋ | ๊ฑธ๋ฆฐ ์๊ฐ | ํด๊ฒฐ ์ ๋ฌด | ์ค์ค๋ก ๊ตฌํ ์ฑ๊ณต |
ํ | level3 | 45m | o | x |
์ฝ๋
์ฒ์ ์ ๊ทผํ๋ ๋ฐฉ์
- ๊ธธ์ด๊ฐ ๊ฐ์ฅ ์์ ๊ฒ๋ค(jobs[][1])๋ก ์ ๋ ฌํ ํ ๊ณ์ฐํด์ฃผ๋ฉด ๋๋ค๊ณ ์๊ฐ
def solution(jobs):
answer, total = 0, 0
jobs.sort(key=lambda x : x[1])
total = jobs[0][1] - jobs[0][0]
answer = total
for i in range(1, len(jobs)):
answer += total + jobs[i][1] - jobs[i][0]
total += jobs[i][1]
return answer//len(jobs)
๋ฐ๋ก : [[0,3],[4,1]]
jobs[][0]๋ ๊ณ ๋ คํด์ค์ผ ํ๋ ์์์์ ์๊ฐ ๋ชปํจ
์ ๋ต ์ฝ๋
from heapq import *
def solution(jobs):
answer, i, total = 0,0,0
l = len(jobs)
h = []
while i < l:
for j in jobs:
if 0 <= j[0] <= total:
heappush(h, (j[1], j[0]))
j[0] = -1
if h:
cur = heappop(h)
total += cur[0]
answer += total - cur[1]
i += 1
else:
total += 1
return answer//l
heapq๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์ ํด๊ฒฐ
728x90
'Algorithms' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 11718. ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ - python (0) | 2023.09.14 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ํผ๋ก๋ - python (0) | 2023.09.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ก์ธ์ค - python (0) | 2023.08.30 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ํ๋ฒํธ ๋ชฉ๋ก - python (0) | 2023.08.29 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ์ฐพ๊ธฐ - python (0) | 2023.08.25 |