문제: https://www.acmicpc.net/problem/7785
1. 코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Set <String> set = new TreeSet<>();
int N = sc.nextInt();
while(N-- > 0) {
String name = sc.next();
String status = sc.next();
if(status.equals("enter"))
set.add(name);
else
set.remove(name);
}
List <String> list = new ArrayList<>(set);
Collections.sort(list, Collections.reverseOrder());
for(String s : list)
System.out.println(s);
}
}
2. 설명
enter일 때만 HashSet에 값을 저장하며 아니라면 제거한 뒤 List에 값을 저장한 후 내림차순으로 정렬합니다.
'컴퓨터 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 - 1764번: 듣보잡 [Java] (0) | 2023.09.16 |
---|---|
백준 알고리즘 - 1269번: 대칭 차집합 [Java] (0) | 2023.09.15 |
백준 알고리즘 - 19532번: 수학은 비대면강의입니다 [Java] (0) | 2023.09.13 |
백준 알고리즘 - 14215번: 세 막대 [Java] (0) | 2023.09.12 |
백준 알고리즘 - 5073번: 삼각형과 세 변 [Java] (0) | 2023.09.11 |