🌞Algorithm/🔥Baekjoon

[Baekjoon] 15081_Is Everybody Appy?

뿌야._. 2025. 2. 13. 22:17
문제(출처: https://www.acmicpc.net/problem/15081)

< Is Everybody Appy? >

 

문제 풀이 

 

HashSet을 활용하여 1순위가 이미 설치되었는지 확인한다.

 

 my solution (Java)

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

public class _15081_ { // Is Everybody Appy?

	public static void main(String[] args) throws IOException {
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringTokenizer st;
        
		int n = Integer.parseInt(bf.readLine());
        
		HashSet<String> set = new HashSet<>();
		for (int i = 0; i < n; i++) {
			st = new StringTokenizer(bf.readLine());
            
			int m = Integer.parseInt(st.nextToken());
			for (int j = 0; j < m; j++) {
				String str = st.nextToken();
                
				if (!set.contains(str)) {
					set.add(str);
					bw.write(str + " ");
					break;
				}
			}
		}
		bw.flush();
	}
}

 

변수)
n : 아이 수
set : HashSet <String>
m : 앱 수
str : 앱 이름

 

n을 입력받아 n만큼 아이의 정보를 입력받는다. m과 m만큼 앱 이름을 입력받으며 HashSet에 포함되어있지 않다면 그 앱을 설치하면 되므로 HashSet에 추가 및 출력한다.



 

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

[Baekjoon] 4408_Election  (0) 2025.02.12
[Baekjoon] 4368_Babelfish  (0) 2025.02.11
[Baekjoon] 4675_Word Amalgamation  (0) 2025.02.10
[Baekjoon] 18706_Coffee  (0) 2025.02.07
[Baekjoon] 14455_Don't Be Last!  (1) 2025.02.06