https://www.acmicpc.net/problem/1920
반복문으로 이진탐색을 풀어주었다
import sys
n = int(sys.stdin.readline().rstrip())
a = list(map(int, sys.stdin.readline().split()))
m = int(sys.stdin.readline().rstrip())
b = list(map(int, sys.stdin.readline().split()))
a.sort()
def binary_search(start, end, target):
while start <= end:
mid = (start + end) // 2
if a[mid] == target:
return 1
elif a[mid] < target:
start = mid + 1
else:
end = mid - 1
return 0
for i in b:
print(binary_search(0, n-1, i))
'알고리즘 > 백준' 카테고리의 다른 글
백준 1654: 랜선 자르기 (Python) (0) | 2022.02.11 |
---|---|
백준 10816: 숫자 카드 2 (Python) (0) | 2022.02.10 |
백준 1707: 이분그래프 (Python) (0) | 2022.02.03 |
백준 7564: 나이트의 이동 (Python) (0) | 2022.02.03 |
백준 2606: 벽 부수고 이동하기 (Python) (0) | 2022.02.03 |