2023-11-01-동국대SW역량강화캠프-398. 수 찾기
문제
n개의 정수로 이루어진 수열이 주어져 있을 때, 이 안에 x라는 정수가 있는지 알려주는 프로그램을 작성하여라
입력
첫째 줄에 수열의 길이를 나타내는 자연수 N과 질문의 개수 M(1≤N,M≤1000,000)이 공백을 두고 주어진다.
다음 줄에는 오름차순으로 정렬된 수열 값이 공백을 두고 주어진다.
마지막 줄에는 M개의 수들이 공백을 두고 주어지는데, 이 수들이 수열 안에 존재하는지 알아내면 된다. 모든 정수들의 범위는 int 로 한다.
출력
M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다.
예제 1 입력
10 5
1 2 2 3 4 5 5 8 8 10
1 3 5 7 8
예제 1 출력
1
1
1
0
1
예제 2 입력
10 5
1 2 2 3 3 3 4 4 4 4
1 2 3 4 5
예제 2 출력
1
1
1
1
0
Source
from bisect import bisect_left, bisect_right
n, m = map(int, input().split())
A = list(map(int, input().split()))
k = list(map(int, input().split()))
for i in range(len(k)):
# upper bound == lower bound ?
if(bisect_right(A, k[i]) == bisect_left(A, k[i])):
print("0")
else:
print("1")