๐Ÿค–/๋ฐฑ์ค€

๋ฐฑ์ค€ 1920: ์ˆ˜ ์ฐพ๊ธฐ (Python)

sssbin 2022. 2. 10. 22:22

 

https://www.acmicpc.net/problem/1920

 

1920๋ฒˆ: ์ˆ˜ ์ฐพ๊ธฐ

์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N(1 โ‰ค N โ‰ค 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” N๊ฐœ์˜ ์ •์ˆ˜ A[1], A[2], โ€ฆ, A[N]์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” M(1 โ‰ค M โ‰ค 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” M๊ฐœ์˜ ์ˆ˜๋“ค์ด ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ด ์ˆ˜๋“ค

www.acmicpc.net

 

๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ด์ง„ํƒ์ƒ‰์„ ํ’€์–ด์ฃผ์—ˆ๋‹ค

 

import sys

n = int(sys.stdin.readline().rstrip())
a = list(map(int, sys.stdin.readline().split()))
m = int(sys.stdin.readline().rstrip())
b = list(map(int, sys.stdin.readline().split()))

a.sort()

def binary_search(start, end, target):
    while start <= end:
        mid = (start + end) // 2

        if a[mid] == target:
            return 1
        elif a[mid] < target:
            start = mid + 1
        else:
            end = mid - 1

    return 0

for i in b:
    print(binary_search(0, n-1, i))