| 문제

N개의 정수가 주어졌을때 x정수가 존재하는지 알아내는 프로그램

| 입력

첫줄: N 둘째줄 : N개의 정수(배열 A) 셋째줄 : M 넷째줄 : M개의 수

| 출력

M개의 수가 배열 A에 존재하면 1, 존재하지 않으면 0

| 발상

  • 이진 탐색으로 값이 배열에 존재하면 1 존재하지 않으면 0

| 풀이


n = int(input())
A_arr = list(map(int,input().split()))
m = int(input())
M_arr = list(map(int,input().split()))

A_arr.sort()
def binarySearch(arr, target, start, end):
  if start > end:
    return 0
  mid = (start+end)//2
  if arr[mid] == target:
    return 1
  elif arr[mid] > target:
    return binarySearch(arr, target, start, mid-1)
  else:
    return binarySearch(arr, target, mid+1, end)

for i in M_arr:
  print(binarySearch(A_arr,i,0,n-1))

댓글남기기