풀이방법
사용된 것:
HashSet
2022.03.10
처음에 주어지는 집합의 수들을 모두 HashSet에 저장한다.
두 번째 집합의 수들이 HashSet에 들어있는지 각각 하나씩 contains()로 판별한다.
코드
Java(2022.04.10)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
HashSet<Integer> hs = new HashSet<Integer>();
StringTokenizer st = new StringTokenizer(br.readLine());
for(int i = 0; i<n; i++) {
hs.add(Integer.parseInt(st.nextToken()));
}
int m = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
st = new StringTokenizer(br.readLine());
for(int i = 0; i<m; i++) {
if(hs.contains(Integer.parseInt(st.nextToken()))) sb.append(1 + System.lineSeparator());
else sb.append(0 + System.lineSeparator());
}
System.out.print(sb);
}
}
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
#1873 : 스택 수열 (0) | 2022.04.12 |
---|---|
#10814 : 나이순 정렬 (0) | 2022.04.11 |
#10250 : ACM 호텔 (0) | 2022.04.06 |
#2631 : 줄세우기 (0) | 2022.04.05 |
#9656 : 돌 게임 2 (0) | 2022.04.04 |