본문 바로가기

백준/정렬

백준 1269 자바

반응형

 

백준 정렬 문제입니다. 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