πAlgorithm/π₯Baekjoon
[Baekjoon] 1268_μμ λ°μ₯ μ νκΈ°
λΏμΌ._.
2024. 5. 15. 21:28
λ¬Έμ (μΆμ²: 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λ₯Ό μ΄ν΄λ³΄λ©° κ°μ λ°μ΄μλ μ¬λμ΄ κ°μ₯ λ§μ νμμ μ°Ύμ μΆλ ₯νλ€.
