자료구조&알고리즘/알고리즘
알고리즘 풀이용 (파이썬)
El_Pong
2022. 6. 15. 03:18
728x90
1. 입출력 빠르게
import sys
input=sys.stdin.readline
2. 이중 배열 이상 정렬
arr.sort(key=lambda x:(x[0],x[2]))
정렬할 n 번째 칸을 x:에 넣음 (순서대로)
3. [[0, 0], [0, 0], [0, 0]] 같이 배열 초기화
arr=[[0,0,0] for _ in range(n)]
4. 이진탐색
def binary_search(target):
start=0
end=len(arr2)
while start <= end:
mid = (start + end) // 2
if arr2[mid] == target:
return mid
elif arr2[mid] < target:
start = mid + 1
else:
end = mid -1
return False
5. 최대공약수 최소공배수
def choidae(a,b):
while b > 0:
a, b = b, a % b
return a
def choiso(a,b):
return a * b // choidae(a, b)