교대최소제곱법
[코테 준비] 라이브러리 없이 살아남기 본문
이진탐색
def bisect(n):
left = 0
right = N - 1
while True:
mid = int((right + left) / 2)
if n == nums[mid]:
return True
if right <= left:
return False
if n <= nums[mid]:
right = mid - 1
else:
left = mid + 1
N = int(input())
nums = list(map(int, input().split()))
nums.sort()
M = int(input())
check = list(map(int, input().split()))
for c in check:
if bisect(c):
print(1)
else:
print(0)
순열
n,m = list(map(int,input().split()))
s = []
def dfs():
if len(s)==m:
print(*s)
return
for i in range(1,n+1):
if i not in s:
s.append(i)
dfs()
s.pop()
dfs()
조합
n,m = list(map(int,input().split()))
s = []
def dfs(start):
if len(s)==m:
print(*s)
return
for i in range(start,n+1):
if i not in s:
s.append(i)
dfs(i+1)
s.pop()
dfs(1)
+
삼성 코테 라이브러리 사용가능!
'코딩테스트' 카테고리의 다른 글
[백준 파이썬 1655번 가운데를 말해요] heapq 사용법 (0) | 2023.10.17 |
---|---|
[2023 하반기 삼성 코테] 후기 및 분석 (1) | 2023.10.15 |
[백준 파이썬 1914번 하노이 탑] 하노이 탑의 이해 (0) | 2023.10.14 |
[백준 파이썬 2638번 치즈] 구현 최적화 (0) | 2023.10.09 |
[백준 파이썬 14502번 연구소] 구현 최적화 (1) | 2023.10.09 |