🌞Algorithm/🔥Baekjoon

[Baekjoon] 11645_I’ve Been Everywhere, Man

뿌야._. 2025. 1. 10. 16:39
문제(출처: https://www.acmicpc.net/problem/11645)

< I’ve Been Everywhere, Man >

 

문제 풀이 

 

HashSet을 사용하여 방문한 도시의 개수를 구한다.

 

 my solution (Java)

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.HashSet;

public class _11645_ { // I’ve Been Everywhere, Man

	public static void main(String[] args) throws IOException {
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
		int t = Integer.parseInt(bf.readLine());
        
		HashSet<String> set = new HashSet<>();
		for (int i = 0; i < t; i++) {
			int n = Integer.parseInt(bf.readLine());
            
			for (int j = 0; j < n; j++) {
				set.add(bf.readLine());
			}
			bw.write(set.size() + "\n");
			set.clear();
		}
		bw.flush();
	}
}
변수)
t : 테스트 케이스 수
n : 일하러 간 수
set : HashSet <String>

 

테스트 케이스 수를 입력받아 테스트 케이스 수만큼 n을 입력받는다. n만큼 일하러 간 도시의 이름을 입력받아 HashSet에 저장한다. HashSet의 크기를 출력하고 다음 테스트 케이스를 위해 HashSet을 초기화한다.



 

'🌞Algorithm > 🔥Baekjoon' 카테고리의 다른 글

[Baekjoon] 18294_Biodiversity  (0) 2025.01.14
[Baekjoon] 18679_Banana  (0) 2025.01.13
[Baekjoon] 29881_Account Names  (0) 2025.01.09
[Baekjoon] 32328_Bronze Count  (0) 2025.01.08
[Baekjoon] 31307_Lines Per Hour  (0) 2025.01.07