// 숫자 카드
package Silver_V_5;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.StringTokenizer;
public class Ex10815 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
HashSet<Integer> nCard = new HashSet<>();
int n = Integer.parseInt(br.readLine()); // 상근
st = new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++) {
nCard.add(Integer.valueOf(st.nextToken()));
}
int m = Integer.parseInt(br.readLine());
st = new StringTokenizer(br.readLine());
StringBuilder sb = new StringBuilder();
for (int i = 0; i < m; i++) {
if (nCard.contains(Integer.valueOf(st.nextToken()))) {
sb.append("1 ");
} else {
sb.append("0 ");
}
}
sb.deleteCharAt(sb.length() - 1); // 마지막 문자(" ") 제거
System.out.println(sb);
}
}
문자 검색할 때 속도에서 유리한 HashSet을 사용했다.
'백준 풀이 > 자바(Java)' 카테고리의 다른 글
백준 1475 자바 - 방 번호 (1) | 2024.01.23 |
---|---|
백준 2563 자바 - 색종이 (0) | 2024.01.22 |
백준 1789 자바 - 수들의 합 (0) | 2024.01.20 |
백준 1193 자바 - 분수찾기 (0) | 2024.01.19 |
백준 2941 자바 - 크로아티아 알파벳 (0) | 2024.01.18 |