์ค๋์ ๋ฐฑ์ค 10815๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.
์ฒ์์๋ ์ด์ง ํ์ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋์ง ๋ชฐ๋์ง๋ง ์ด์งํ์์ ์ฌ์ฉํ์ฌ ํ๋ฉด ๋๋ค๋ ๊ฒ์ ์๊ฒ ๋์๊ณ
์ด๋ฅผ ์ฝ๋์ ์ ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค.
import sys
input = sys.stdin.readline
N = int(input())
N_nums = list(map(int, input().split()))
M = int(input())
M_nums = list(map(int, input().split()))
N_nums.sort()
for m in M_nums:
left, right = 0, N - 1
check = False
while left <= right:
# print(left, right, m)
mid = (left + right) // 2
if N_nums[mid] > m: # ์ค๊ฐ ๊ฐ๋ณด๋ค m์ด ์์ ๋ (์ผ์ชฝ์ผ๋ก ์ด๋)
right = mid - 1
elif N_nums[mid] < m: # ์ค๊ฐ ๊ฐ๋ณด๋ค m์ด ํด ๋ (์ค๋ฅธ์ชฝ)
left = mid + 1
else: # ๊ฐ์ ๊ฐ์ ๋ฐ๊ฒฌํ์ ๋
check = True
break
print(1 if check else 0, end=' ')
์ค๋ ๋ฌธ์ ๋ก ์ด์งํ์์ ์ฌ๋ก(?)๋ฅผ ์๊ฒ๋์์ต๋๋ค.