여름의 서재

[백준] 1920_수 찾기 본문

알고리즘/BOJ

[백준] 1920_수 찾기

엉아_ 2021. 8. 12. 01:20
728x90
N = int(input())
n_list = list(map(int, input().split()))
n_list.sort()

M = int(input())
m_list = list(map(int, input().split()))

def binary_search(element,array,start,end):
    if start > end :
        return 0
    
    mid = (start + end) // 2

    if array[mid] == element:
        return 1
    elif array[mid] < element:
        start = mid + 1
    else:
        end = mid -1
    return binary_search(element,n_list,start,end)

for i in m_list:
    print(binary_search(i,n_list,0,N-1))

#이분탐색 #재귀함수 이용

'알고리즘 > BOJ' 카테고리의 다른 글

[백준] 1931_회의실 배정  (0) 2021.08.12
[백준] 1927_최소 힙  (0) 2021.08.12
[백준] 1874_스택 수열  (0) 2021.08.12
[백준] 1654_랜선 자르기  (0) 2021.08.12
[백준] 1541_잃어버린 괄호  (0) 2021.08.12
Comments