728x90
https://www.acmicpc.net/problem/10815
import sys
input = sys.stdin.readline
def binary_search(i):
start = 0
end = N - 1
while start <= end:
mid = (start + end) // 2
if card[mid] == i:
return 1
elif card[mid] < i:
start = mid + 1
else:
end = mid - 1
return 0
N = int(input())
card = list(map(int, input().split(" ")))
# 이분탐색 하기 전 정렬
card.sort()
M = int(input())
target = list(map(int, input().split(" ")))
for i in target:
print(binary_search(i), end = " ")
728x90
'Study > Coding Test' 카테고리의 다른 글
[백준] 1463 - 1로 만들기 Python (0) | 2023.06.02 |
---|---|
[백준] 17070 - 파이프 옮기기1 Python (0) | 2023.05.23 |
[백준] 2839 - 설탕 배달 Python (0) | 2023.05.23 |
[백준] 2839 - 설탕 배달 Python (0) | 2023.05.22 |
[백준] 11000 - 강의실 배정 Python (0) | 2023.05.22 |