https://www.acmicpc.net/problem/1920
1920번: 수 찾기
첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들
www.acmicpc.net
문제
풀이
1. 정렬된 배열과 이분탐색으로 들어가야하는데 , 이를 보장하는 자료구조인 TreeSet을 이용한 풀이이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));br.readLine();
TreeSet<Integer> set = new TreeSet<>();
Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).forEach(e->set.add(e));br.readLine();
Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).forEach(e->{
if(set.contains(e))
System.out.println(1);
else
System.out.println(0);
});
}
}
|
cs |
'알고리즘,PS > 백준' 카테고리의 다른 글
[BOJ] 백준 [1654] 랜선 자르기 JAVA (0) | 2021.09.06 |
---|---|
[BOJ] 백준 [10816] 숫자카드2 JAVA (0) | 2021.09.06 |
[BOJ] 백준 [1162] 도로포장 JAVA (0) | 2021.09.02 |
[BOJ] 백준 [1916] 최소비용 구하기 JAVA (0) | 2021.09.02 |
[BOJ] 백준 [1753] 최단경로 JAVA (0) | 2021.09.01 |