728x90
반응형
간단한 이분 탐색 문제다
def binarySearch(li, n):
s, e = 0, len(li)-1
while s <= e:
m = (s + e) // 2
if li[m] == n:
return 1
if n > li[m]:
s = m + 1
else:
e = m - 1
return 0
N = int(input())
li1 = sorted(map(int, input().split()))
M = int(input())
li2 = list(map(int, input().split()))
result = []
for n in li2:
result.append(binarySearch(li1, n))
print(*result)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 1764번 듣보잡(python) (0) | 2021.01.28 |
---|---|
백준 알고리즘 10816번 숫자 카드 2(python) (0) | 2021.01.28 |
백준 알고리즘 3048번 개미(python) (0) | 2020.08.07 |
백준 알고리즘 1236번 성 지키기(python) (0) | 2020.08.07 |
백준 알고리즘 1972번 놀라운 문자열(python) (0) | 2020.08.07 |