μκ³ λ¦¬μ¦ λ° μλ£κ΅¬μ‘°
- 그리λ μκ³ λ¦¬μ¦
- μ°μ μμ ν
- import heapq
- ꡬν
- BFS/DFS
- BFS
- Queue
- λλΉ μ°μ νμμ΄λΌλ μλ―Έμ λλ€. κ°κΉμ΄ λ ΈλλΆν° νμνλ μκ³ λ¦¬μ¦
- DFS
- Stack, Recursion
- κΉμ΄ μ°μ νμμ΄λΌκ³ λΆλ₯΄λ©°, κ·Έλνμμ κΉμ λΆλΆμ μ°μ μ μΌλ‘ νμνλ μκ³ λ¦¬μ¦
- μ λ ¬
- μ νμ λ ¬
- μ½μ μ λ ¬
- ν΅μ λ ¬
- κ³μμ λ ¬
- μ΄μ§νμ
- νλΌλ©νΈλ¦ μμΉ
- λΌμ΄λΈλ¬λ¦¬ νμ©
- from bisect import bisect_left, bisect_right
- DP
macOS
import time
import resource
import sys
def memory_usage():
usage = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
if sys.platform == 'darwin':
# macOS
return usage / 1024.0 / 1024.0 # KB λ¨μλ₯Ό MBλ‘ λ³ν
start_time = time.time()
start_memory_usage = memory_usage()
# μ½λ© ν
μ€νΈ μ½λ μμ
print('μ λ΅:')
# μ½λ© ν
μ€νΈ μ½λ λ
end_memory_usage = memory_usage()
end_time = time.time()
execution_time_ms = (end_time - start_time) * 1000
memory_usage_MB = end_memory_usage - start_memory_usage
print("λ©λͺ¨λ¦¬ μ¬μ©λ: {:.2f} MB".format(memory_usage_MB))
print("μ€ν μκ°(ms): {:.2f} ms".format(execution_time_ms))
window
import psutil
import time
import sys
start_time = time.time()
start_memory_usage = psutil.Process().memory_info().rss
input = sys.stdin.readline
# μ½λ© ν
μ€νΈ μ½λ μμ
print('μ λ΅:')
# μ½λ© ν
μ€νΈ μ½λ λ
end_memory_usage = psutil.Process().memory_info().rss
end_time = time.time()
execution_time_ms = (end_time - start_time) * 1000
memory_usage_MB = (end_memory_usage - start_memory_usage) / (1024 * 1024)
print("λ©λͺ¨λ¦¬ μ¬μ©λ: {:.2f} MB".format(memory_usage_MB))
print("μ€ν μκ°(ms): {:.2f} ms".format(execution_time_ms))