๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/1268)
< ์์ ๋ฐ์ฅ ์ ํ๊ธฐ >
๋ฌธ์ ํ์ด
๊ฐ์ ๋ฐ์ด์๋ ํ์์ ์ฐพ์ ๊ฐ์ ๋ฐ์ด์๋ ์ฌ๋์ด ๊ฐ์ฅ ๋ง์ ํ์์ ์ฐพ๋๋ค. ์ค๋ณต์ ์ ๊ฑฐํ๊ธฐ ์ํด HashSet์ ์ฌ์ฉํ๋ค.
* ํ ์ฌ๋๊ณผ ์ฌ๋ฌ ํ๋ ๋์ ๊ฐ์ ๋ฐ์ด์๋๋ผ๋ ๊ฐ์ ๋ฐ์ด์๋ ํ์ ์๋ฅผ 1๋ก ์นด์ดํธํด์ผ ํ๋ฏ๋ก HashSet ์ฌ์ฉ
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.StringTokenizer;
public class _1268_ { // ์์ ๋ฐ์ฅ ์ ํ๊ธฐ
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int n = Integer.parseInt(bf.readLine());
int arr[][] = new int[n][5];
for (int i = 0; i < n; i++) {
st = new StringTokenizer(bf.readLine());
for (int j = 0; j < 5; j++) {
arr[i][j] = Integer.parseInt(st.nextToken());
}
}
ArrayList<HashSet<Integer>> result = new ArrayList<>();
for (int i = 0; i < n; i++) {
result.add(new HashSet<>());
}
ArrayList<ArrayList<Integer>> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(new ArrayList<>());
}
for (int j = 0; j < 5; j++) {
for (int i = 0; i < 10; i++) {
list.get(i).clear();
}
for (int i = 0; i < n; i++) {
list.get(arr[i][j]).add(i);
}
for (int i = 0; i < n; i++) {
if (list.get(arr[i][j]).size() > 1) {
for (int k = 0; k < list.get(arr[i][j]).size(); k++) {
result.get(i).add(list.get(arr[i][j]).get(k));
}
}
}
}
int max = 0;
int answer = 0;
for (int i = 0; i < n; i++) {
if (max < result.get(i).size()) {
max = result.get(i).size();
answer = i;
}
}
System.out.println(answer + 1);
}
}
๋ณ์)
n : ๋ฐ์ ํ์ ์
arr : ๊ฐ ํ์์ด ์ํ๋ ๋ฐ ์ ๋ณด
result : ๊ฐ ํ์๊ณผ ๊ฐ์ ๋ฐ ํ๋ ํ์ ๋ฒํธ
list : ๊ฐ ํ๋ ๋ณ๋ก ๊ฐ์ ๋ฐ์ด์๋ ํ์ ๋ฒํธ
max, answer : ๊ฐ์ ๋ฐ์ด์๋ ์ฌ๋์ด ๊ฐ์ฅ ๋ง์ ํ์ ์, ํ์ ๋ฒํธ
๋ฐ์ ํ์ ์ n์ ์ ๋ ฅ๋ฐ๋๋ค. ๊ฐ ํ์์ ๋ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ์ arr์ ์ ์ฅํ๋ค. ํ๋ ๋ณ๋ก ํ์์ด ์ํ ๋ฐ์ ์ดํด๋ณด๋ฉฐ ๊ฐ์ ๋ฐ์ด์๋ ํ์๋ผ๋ฆฌ ๋ฌถ์ด๋๋ค. ๊ทธ ํ ๊ฐ ํ์๋ณ๋ก ์์ ๊ณผ ๊ฐ์ ๋ฐ์ด์๋ ํ์ ๋ฒํธ๋ฅผ ์ ์ฅํ๋ค. ์ต์ข result๋ฅผ ์ดํด๋ณด๋ฉฐ ๊ฐ์ ๋ฐ์ด์๋ ์ฌ๋์ด ๊ฐ์ฅ ๋ง์ ํ์์ ์ฐพ์ ์ถ๋ ฅํ๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 3018_์บ ํํ์ด์ด (0) | 2024.05.17 |
---|---|
[Baekjoon] 1331_๋์ดํธ ํฌ์ด (0) | 2024.05.16 |
[Baekjoon] 2824_์ต๋๊ณต์ฝ์ (0) | 2024.05.14 |
[Baekjoon] 2800_๊ดํธ ์ ๊ฑฐ (0) | 2024.05.13 |
[Baekjoon] 11055_๊ฐ์ฅ ํฐ ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด (0) | 2024.05.10 |