n = int(input())
n_list = list(map(int, input().split()))
n_list.sort()
m = int(input())
m_list = list(map(int, input().split()))
def binarySearch(target, n_list):
start, end = 0, len(n_list)-1
while(start <= end):
mid = (start + end) // 2
if target < n_list[mid]:
end = mid - 1
elif target > n_list[mid]:
start = mid + 1
else:
return 1
return 0
if __name__ == "__main__":
for i in range(len(m_list)):
print(binarySearch(m_list[i], n_list))
'백준 알고리즘 > 이진탐색' 카테고리의 다른 글
[백준 알고리즘] 2512번 예산 - Python (0) | 2022.03.11 |
---|---|
[백준 알고리즘] 10815번 숫자 카드 - Python (0) | 2022.03.10 |
[백준 알고리즘] 10816번 숫자 카드 2 - Python (0) | 2022.03.10 |
[백준 알고리즘] 2805번 나무 자르기 - C (0) | 2021.12.08 |