https://www.acmicpc.net/problem/1764
HashSet에 듣도 못한 사람을 넣어 놓고, 보도 못한 사람을 입력 받아 HashSet에 들어 있는 사람이면 ans에 넣어주었다.
사전순으로 출력하기 위해 sort한 다음 답을 출력했다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.StringTokenizer;
public class Main {
public static int N,M;
public static HashSet<String> hs=new HashSet<String>();
public static ArrayList<String> ans = new ArrayList<String>();
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine()," ");
N = Integer.parseInt(st.nextToken());
M = Integer.parseInt(st.nextToken());
for(int i=0; i<N; i++) {
//arr1[i]=br.readLine();
hs.add(br.readLine());
}
for(int i=0; i<M; i++) {
String s=br.readLine();
if(hs.contains(s)) {
ans.add(s);
}
}
Collections.sort(ans);
System.out.println(ans.size());
for(int i=0; i<ans.size(); i++) {
System.out.println(ans.get(i));
}
}
}
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[백준 2174] 로봇 시뮬레이션(JAVA) (2) | 2020.03.04 |
---|---|
[백준 1966] 프린터 큐(JAVA) (0) | 2020.03.04 |
[백준 2023] 신기한 소수(JAVA) (0) | 2020.03.03 |
[백준 1389] 케빈 베이컨의 6단계 법칙(JAVA) (0) | 2020.03.01 |
[백준 14503] 로봇청소기(JAVA/C++) (1) | 2020.03.01 |
댓글