반응형
백준 정렬 문제입니다. Hashset을 이용한 풀이입니다.
1. A와 B HashSet을 생성합니다.
2. 반복문을 이용해 Set_A, Set_B에 정수들을 넣습니다.
3. 반복문을 이용해 Set_A를 기준으로 Set_B에 포함되어 있지 않은 정수를 세고
반대로 Set_B를 기준으로 Set_A에 포함되어 있지 않은 정수를 셉니다.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
HashSet<Integer> Set_A = new HashSet<>();
HashSet<Integer> Set_B = new HashSet<>();
st = new StringTokenizer(br.readLine());
for (int i = 0; i < A; i++) {
Set_A.add(Integer.parseInt(st.nextToken()));
}
st = new StringTokenizer(br.readLine());
for (int i = 0; i < B; i++) {
Set_B.add(Integer.parseInt(st.nextToken()));
}
int cnt = 0;
for (int val : Set_A) {
if(!Set_B.contains(val)) {
cnt++;
}
}
for (int val : Set_B) {
if(!Set_A.contains(val)) {
cnt++;
}
}
System.out.println(cnt);
}
}
반응형
'백준 > 정렬' 카테고리의 다른 글
백준 5635 자바 (0) | 2022.08.26 |
---|---|
백준 1940 자바 (0) | 2022.08.26 |
백준 11728 자바 (0) | 2022.08.21 |
백준 11650 자바 (0) | 2022.08.21 |
백준 1427 자바 (0) | 2022.08.20 |