🌞Algorithm/🔥Baekjoon

[Baekjoon] 25192_인사성 밝은 곰곰이

뿌야._. 2023. 10. 9. 21:00

Silver IV

문제(출처: 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