https://www.acmicpc.net/problem/10546
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
HashMap<String, Integer> map = new HashMap<>();
for(int i=0; i<n; i++){
String str=sc.next();
map.put(str, map.getOrDefault(str, 0)+1);
}
for(int i=0; i<n-1; i++){
String str = sc.next();
if(map.containsKey(str)) map.put(str, map.get(str)-1);
if(map.get(str)==0) map.remove(str);
}
for(String key : map.keySet()){
System.out.println(key);
}
}
}
이름과 사람수의 해시맵을 만들고 완주한 사람의 사람수를 하나씩 빼고 남는 사람 한명을 출력하면 된다.
'ALGORITHM' 카테고리의 다른 글
[JAVA] 백준 13414번- 수강신청 (0) | 2022.07.07 |
---|---|
[JAVA] 백준 16499번- 동일한 단어 그룹화하기 (0) | 2022.07.06 |
[JAVA] 백준 1822번- 차집합 (0) | 2022.07.06 |
[JAVA] 알고리즘 : TreeSet - k번째 큰 수 (0) | 2022.07.06 |
[JAVA] 알고리즘 : Hash, sliding window - 매출액의 종류 (0) | 2022.07.05 |