
가. 접근 방법
이분탐색 라이브러리 함수를 사용하여 찾고 존재하면 입출력을 진행한다.
Arrays.BinarySearch(arr,value)
>>
return value's index
나. 사용할 알고리즘 선택
이분탐색
가. 이분탐색 라이브러리 함수를 사용하여 찾고 존재하면 입출력을 진행한다.
import java.io.*;
import java.util.*;
public class p1920 {
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int[] arr = new int[N];
st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
st = new StringTokenizer(br.readLine());
int M = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
for (int i = 0; i < M; i++) {
int k = Integer.parseInt(st.nextToken());
int idx = Arrays.binarySearch(arr, k);
if (idx >= 0) {
bw.write("1\n");
} else {
bw.write("0\n");
}
}
bw.flush();
bw.close();
}
}