[BJ1764] 듣보잡

 백준 - 듣보잡 

문제 링크

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

 

1764번: 듣보잡

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

www.acmicpc.net

 

문제 입출력

4 3
d
c
b
a
c
b
a
3
a
b
c

 

문제 풀이

package problem.BJ;


import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.StringTokenizer;


public class BJ1764_듣보잡 {
	static int ansN, N, M;
	static Set<String> ds, bs;
	static List<String> ans = new ArrayList<>();


	public static void main(String[] args) throws Exception {
		System.setIn(new FileInputStream("input.txt"));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		StringTokenizer st = new StringTokenizer(br.readLine());
		N = Integer.parseInt(st.nextToken());
		M = Integer.parseInt(st.nextToken());

		ds = new HashSet<>();
		for (int i = 0; i < N; i++) ds.add(br.readLine());

		bs = new HashSet<>();
		for (int i = 0; i < N; i++) bs.add(br.readLine());

		ds.retainAll(bs); // 교집합 구하기

		// HashSet은 먼저 Collections 으로 변경하고 sorting
		ArrayList<String> dsList = new ArrayList<>(ds);
		Collections.sort(dsList);

		System.out.println(ds.size());
		dsList.forEach(e -> System.out.println(e));

	} // end main
}

 

 

 

 

 

 

 

 

 

 

# 백준 듣보잡 java


 

728x90

'✏️ 𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺 > 백준 알고리즘' 카테고리의 다른 글

[BJ2630] 색종이 만들기  (0) 2022.12.16
[BJ1931] 회의실 배정  (0) 2022.12.16
[BJ18405] 경쟁적 전염  (0) 2022.11.09
[BJ6987] 월드컵  (0) 2022.11.08
[BJ1038] 감소하는 수  (0) 2022.11.07