main
[백준-1764번/Java] 듣보잡 본문
https://www.acmicpc.net/problem/1764
* Map을 이용해서 풀었다.
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));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer stk = new StringTokenizer(br.readLine(), " ");
int N = Integer.parseInt(stk.nextToken());
int M = Integer.parseInt(stk.nextToken());
Map<String, Integer> unheard = new HashMap<String, Integer>();
Map<String, Integer> unseen = new HashMap<String, Integer>();
for (int i = 0; i < N; i++) {
unheard.put(br.readLine(), i);
}
for (int i = 0; i < M; i++) {
unseen.put(br.readLine(), i);
}
ArrayList<String> common = new ArrayList<String>();
if (N > M) {
Object[] arr = unseen.keySet().toArray();
for (Object string : arr) {
if (unheard.get(string) != null) {
common.add((String) string);
}
}
} else {
Object[] arr = unheard.keySet().toArray();
for (Object string : arr) {
if (unseen.get(string) != null) {
common.add((String) string);
} else {
}
}
}
Collections.sort(common);
System.out.println(common.size());
for (String string : common) {
System.out.println(string);
}
}
}
728x90
'Algorithm' 카테고리의 다른 글
[백준-11478번/Java] 서로 다른 부분 문자열의 개수 (0) | 2022.11.22 |
---|---|
[백준-1269번/Java] 대칭 차집합 (0) | 2022.11.22 |
[백준-1620번/Java] 나는야 포켓몬 마스터 이다솜 (0) | 2022.11.22 |
[백준-14425번/Java] 문자열 집합 (0) | 2022.11.21 |
[백준-5635번/Java] 생일 (0) | 2022.11.21 |
Comments