728x90
https://www.acmicpc.net/problem/10815
package BAEKJOON.Silver.Ⅴ;
import java.util.Arrays;
import java.util.Scanner;
public class NO10815_2 {
static int N;
static int M;
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
int[] arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = sc.nextInt();
}
Arrays.sort(arr);
M = sc.nextInt();
for (int i = 0; i < M; i++) {
int m = sc.nextInt();
int left = 0;
int right = N - 1;
while(left <= right) {
int mid = (left + right) / 2;
int num = arr[mid];
if(num == m) {
sb.append(1 + " ");
break;
}
if(num > m) {
right = mid - 1;
} else {
left = mid + 1;
}
}
if( left > right) {
sb.append(0+ " ");
}
}
System.out.println(sb);
}
}
728x90
'Algorithm & SQL > BAEKJOON' 카테고리의 다른 글
백준 JAVA 1769 3의 배수 - 런타임에러 해결필요 (0) | 2022.08.19 |
---|---|
백준 JAVA 17478 재귀함수가 뭔가요? (0) | 2022.08.19 |
백준 JAVA 2003 수들의 합2 (0) | 2022.08.17 |
백준 JAVA 3273 두 수의 합 (0) | 2022.08.16 |
백준 JAVA 11728 배열 합치기 (0) | 2022.08.16 |
댓글