-
1764번. 듣보잡IT Tech/PS 2021. 9. 5. 23:05
문제
김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다.
듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다.
출력
듣보잡의 수와 그 명단을 사전순으로 출력한다.
예제 입력
3 4
ohhenrie
charlie
baesangwook
obama
baesangwook
ohhenrie
clinton
예제 출력
2
baesangwook
ohhenrie
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); // 듣지 못한 사람 int m = sc.nextInt(); // 보지 못한 사람 HashSet<String> hs = new HashSet<>(); for(int i = 0; i <= n ; i++) { String name = sc.nextLine(); hs.add(name); } ArrayList<String> ans = new ArrayList<>(); for(int i = 0; i < m; i++) { String name = sc.nextLine(); if(hs.contains(name)) { ans.add(name); } } ans.sort(null); System.out.println( ans.size() ); for (String an : ans) { System.out.println(an); } } }
반응형'IT Tech > PS' 카테고리의 다른 글
2747번. 피보나치 수 (0) 2021.09.20 1297번. TV 크기 (0) 2021.09.16 1940번. 주몽 (0) 2021.09.04 [BAEKJOON] 2447번. 별 찍기 - 10 (0) 2021.07.18 [leetCode] TwoSum (0) 2021.07.12