문제(출처: https://www.acmicpc.net/problem/25192)
< 인사성 밝은 곰곰이 >
문제 풀이
set을 사용하여 중복 없이 사람의 수를 구한다.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
public class _25192_ { // 인사성 밝은 곰곰이
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine());
Set<String> set = new HashSet<>();
int result = 0;
for (int i = 0; i < n; i++) {
String str = bf.readLine();
if (!str.equals("ENTER")) {
set.add(str);
} else {
result += set.size();
set.clear();
}
}
result+=set.size();
System.out.println(result);
}
}
Main
변수)
n : 채팅방의 기록 수
set : ENTER 후에 채팅을 처음 입력하는 사람 수
result : 정답
- 채팅방의 기록 수(n) 입력
- 채팅방의 기록 수(n) 만큼 유저의 닉네임 또는 ENTER 입력
: ENTER가 아니라면 set에 추가
: ENTER라면 다시 초기화해야 하므로 set의 크기를 result에 추가 후 초기화
- result 출력
'🌞Algorithm > 🔥Baekjoon' 카테고리의 다른 글
[Baekjoon] 5568_카드 놓기 (0) | 2023.10.11 |
---|---|
[Baekjoon] 11507_카드셋트 (0) | 2023.10.10 |
[Baekjoon] 16943_숫자 재배치 (0) | 2023.10.06 |
[Baekjoon] 2992_크면서 작은 수 (1) | 2023.10.05 |
[Baekjoon] 19941_햄버거 분배 (0) | 2023.10.04 |