https://www.acmicpc.net/problem/1764
N값만큼 입력받은 애들이 M값만큼 안에 contain하는지 확인하면 되므로 HashSet 사용했다.
몇 개가 듣보일지 모르므로 ArrayList 사용함
그리고 사전순 정렬해줬다.
코드
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
HashSet<String> set = new HashSet<>();
for(int i=0; i<N; i++) {
set.add(br.readLine());
}
ArrayList<String> list = new ArrayList<>();
for(int i=0; i<M; i++) {
String in = br.readLine();
if(set.contains(in)) list.add(in);
}
Collections.sort(list); // 사전순 정렬
StringBuilder sb = new StringBuilder();
sb.append(list.size()).append('\n');
for(int i=0; i<list.size(); i++) {
sb.append(list.get(i)).append('\n');
}
System.out.println(sb.toString());
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[BackJoon] 백준 9465번 _ 스티커 for JAVA (1) | 2023.06.13 |
---|---|
[BaekJoon] 백준 1918번 _ 후위 표기식 for JAVA (0) | 2023.06.07 |
[BaekJoon] 백준 2607번 _ 비슷한 단어 for JAVA (0) | 2023.06.05 |
[BaekJoon] 백준 20920번 _ 영단어 암기는 어려워 for JAVA (0) | 2023.06.04 |
[BaekJoon] 백준 7290번 _ 0 만들기 for JAVA (0) | 2022.11.27 |