๐Algorithm/๐ฅBaekjoon
[Baekjoon] 8975_PJESMA
๋ฟ์ผ._.
2025. 2. 26. 09:22
๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/8975)
< PJESMA >
๋ฌธ์ ํ์ด
HashSet์ ์ฌ์ฉํ์ฌ ๊ฐ์ฌ๊ฐ ์ฃผ์ด์ก์ ๋ ์ ๋ชฉ์ ๋จ์ด๋ฅผ ๋ช ๊ฐ ์ฌ์ฉํ๋์ง ํ์ธํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
public class _8975_ { // PJESMA
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(bf.readLine());
HashSet<String> title = new HashSet<>();
for (int i = 0; i < N; i++) {
title.add(bf.readLine());
}
int M = Integer.parseInt(bf.readLine());
HashSet<String> lyrics = new HashSet<>();
for (int i = 0; i < M; i++) {
String word = bf.readLine();
if (title.contains(word)) {
lyrics.add(word);
}
if (N % 2 == 0) {
if (lyrics.size() == N / 2) {
System.out.println((i + 1));
break;
}
} else {
if (lyrics.size() == (N / 2) + 1) {
System.out.println((i + 1));
break;
}
}
}
}
}
๋ณ์)
N : ๋ ธ๋ ์ ๋ชฉ์ ํฌํจ๋์ด ์๋ ๋จ์ด ์
M : ๊ฐ์ฌ์ ๋จ์ด ์
title : ๋ ธ๋ ์ ๋ชฉ์ ํฌํจ๋์ด ์๋ ๋จ์ด
lyrics : ๊ฐ์ฌ์ ํฌํจ๋์ด ์๋ ๋จ์ด
๋ ธ๋ ์ ๋ชฉ์ ํฌํจ๋์ด ์๋ ๋จ์ด ์ N์ ์ ๋ ฅ๋ฐ๋๋ค. N๊ฐ๋งํผ ๋จ์ด๋ฅผ ์ ๋ ฅ๋ฐ์ title์ ์ ์ฅํ๋ค. ๊ฐ์ฌ์ ํฌํจ๋์ด ์๋ ๋จ์ด ์ M์ ์ ๋ ฅ๋ฐ๋๋ค. M๊ฐ๋งํผ ๋จ์ด๋ฅผ ์ ๋ ฅ๋ฐ์ title์ ์ ์ฅ๋ ๋จ์ด๋ผ๋ฉด lyrics์ ์ ์ฅํ๋ค. ๋ง์ฝ N์ด ์ง์๋ผ๋ฉด lyrics์ ํฌ๊ธฐ๊ฐ N/2์ผ ๋ (i+1)์ ์ถ๋ ฅํ๊ณ , N์ด ํ์๋ผ๋ฉด lyrics์ ํฌ๊ธฐ๊ฐ (N/2)+1์ผ ๋ (i+1)์ ์ถ๋ ฅํ๋ค.
