✔ 풀이를 위한 아이디어
✔ 코드
import sys
N = int(sys.stdin.readline())
A = list(map(int, sys.stdin.readline().split()))
A = sorted(A)
M = int(sys.stdin.readline())
Q = list(map(int, sys.stdin.readline().split()))
start = 0
end = N - 1
for i in range(M):
while True:
mid = (start + end) // 2
if start > end:
print("0")
break
elif Q[i] < A[mid]:
end = mid - 1
elif Q[i] > A[mid]:
start = mid + 1
elif Q[i] == A[mid]:
print("1")
break
start = 0
end = N - 1
✔ 관련 개념
오늘 정말 피곤한 하루였는데, 그래도 1일 1백준을 실천했다!