๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/10689)
< Hamza >
๋ฌธ์ ํ์ด
๋ชจ๋ ๋ฒ์ฃผ์์ ์ต์ํ ํ๋์ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์ฒ์๋ถํฐ ํ์ด์ผ ํ๋ ์ต์ ๋ฌธ์ ์๋ฅผ ๊ตฌํ๋ค.
= 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;
import java.util.StringTokenizer;
public class _10689_ { // Hamza
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 T = Integer.parseInt(bf.readLine());
for (int i = 0; i < T; i++) {
int N = Integer.parseInt(bf.readLine());
st = new StringTokenizer(bf.readLine());
HashSet<Integer> set = new HashSet<>();
int result = 0;
for (int j = 0; j < N; j++) {
int num = Integer.parseInt(st.nextToken());
if (!set.contains(num)) {
set.add(num);
result = j + 1;
}
}
bw.write("Case " + (i + 1) + ": " + result + "\n");
}
bw.flush();
}
}
๋ณ์)
T : ํ ์คํธ ์ผ์ด์ค ์
N : ๋ฌธ์ ์
set : HashSet <Integer>
result : ์ฒ์๋ถํฐ ํ์ด์ผ ํ๋ ์ต์ ๋ฌธ์ ์
num : ๋ฌธ์ ์ ์นดํ ๊ณ ๋ฆฌ ๋ฒํธ
ํ ์คํธ ์ผ์ด์ค ์๋ฅผ ์ ๋ ฅ๋ฐ์ T๋งํผ ๋ค์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
1) ๋ฌธ์ ์ N ์ ๋ ฅ
2) N๋งํผ ๋ฌธ์ ์ ์นดํ ๊ณ ๋ฆฌ ๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ์ HashSet์ ๊ฐ์ด ์๋ค๋ฉด ์ถ๊ฐ ๋ฐ result ๊ฐ ์ ๋ฐ์ดํธ
3) Case ๋ฒํธ์ result ์ถ๋ ฅ
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 9863_Calling All Programmers (1) | 2025.05.27 |
---|---|
[Baekjoon] 26876_New Time (1) | 2025.05.26 |
[Baekjoon] 4679_The Snail (1) | 2025.05.22 |
[Baekjoon] 16756_Pismo (2) | 2025.05.21 |
[Baekjoon] 6325_Definite Values (1) | 2025.05.19 |