10815번 : 숫자 카드

김민관·2022년 9월 14일

백준_Silver

목록 보기
43/57

문제보기

파이썬

def binary_search(nums, target):
    start = 0
    end = len(nums)-1

    while start <= end:
        mid = (start+end)//2
        if nums[mid] == target:
            return 1
        elif nums[mid] > target:
            end = mid - 1
        else:
            start = mid + 1

    return 0


n = int(input())
nums = list(map(int, input().split()))
m = int(input())
mums = list(map(int, input().split()))

nums.sort()
ans = []
for i in mums:
    ans.append(binary_search(nums, i))

for i in ans:
    print(i, end=' ')

풀이

  • 이진 탐색을 활용
profile
게임 개발일지 & IT 소식들 공유

0개의 댓글