개발자-H 입니다.

BOJ - 듣보잡 본문

Algorithm/문제 풀이

BOJ - 듣보잡

개발자-H 2021. 8. 31. 08:13

https://www.acmicpc.net/problem/1764

 

1764번: 듣보잡

첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.

www.acmicpc.net

 

  • 주어진 두 듣도 못한 배열과 보도 못한 배열을 비교하여 같은 집합을 출력하면 되는 문제이다
  • 듣도 못한 배열과 보도 못한 배열 이름 짓기가 궁금했던 문제인데 다른 사람풀이를 보니 notHeard, notSeen등 다양했다. 

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
import java.util.stream.Collectors;


public class Main {
    public static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws Exception {
        StringTokenizer st = new StringTokenizer(br.readLine());
        int N = Integer.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());

        HashSet<String> A = new HashSet<>();
        HashSet<String> B = new HashSet<>();

        for (int i = 0; i < N; i++) {
            A.add(br.readLine());
        }

        for (int i = 0; i < N; i++) {
            B.add(br.readLine());
        }

        List<String> collect = A.stream().sorted().collect(Collectors.toList());

        int num = 0;
        StringBuilder builder = new StringBuilder();
        for (String a : collect) {
            if (B.contains(a)) {
                num += 1;
                builder.append(a + "\n");
            }
        }

        System.out.println(num);
        System.out.println(builder);
    }
}

'Algorithm > 문제 풀이' 카테고리의 다른 글

프로그래머스 - 모음 사전(5주차 위클리)  (0) 2021.09.02
BOJ - 경로 찾기  (0) 2021.09.01
BOJ - A -> B  (0) 2021.08.31
BOJ - 트리의 부모 찾기  (0) 2021.08.30
BOJ - 부녀회장이 될테야  (0) 2021.08.29
Comments