import java.util.Arrays;
import java.util.Scanner;
public class Main {
static int N;
static int[] A;
static boolean binarySearch(int[] A, int L,int R, int X){
while (L <= R){
int mid = (L+R)/2;
if (A[mid] == X)
return true;
if (A[mid] < X)
L = mid + 1;
else
R = mid - 1;
}
return false;
}
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
N = kb.nextInt();
A = new int[N + 1];
for(int i=1; i<=N; i++) {
A[i] = kb.nextInt();
}
Arrays.sort(A, 1, N + 1);
int M =kb.nextInt();
for(int i=1; i<=M; i++) {
int X = kb.nextInt();
if(binarySearch(A, 1, N, X)) {
System.out.println(1);
}else {
System.out.println(0);
}
}
}
}
왜 Arrays.sort(A);로 하면 틀린정답이 될까~ 화가 난다
'공부기록 > 백준' 카테고리의 다른 글
[백준] 2470번 두 용액 (0) | 2023.10.02 |
---|---|
[백준] 1764번 듣보잡 (0) | 2023.10.02 |
[백준] 7795번 먹을 것인가 먹힐 것인가 (0) | 2023.09.28 |
[백준] 15650번 N과 M(2) (0) | 2023.09.27 |
[백준] 15652번 N과 M(4) (0) | 2023.09.27 |