CodingTest/Java
BOJ_3182 : νλμ΄λ 곡λΆκ° νκΈ° μ«μ΄!
Soom_1n
2022. 11. 22. 19:40
3182λ²: νλμ΄λ 곡λΆκ° νκΈ° μ«μ΄!
H-ALGO νμμΈ νλμ΄λ 곡λΆνλκ²μ μ’μνμ§ μλλ€. νμ§λ§ μ½μλΉ λ₯΄κ²λ νλμ΄λ 곡λΆλ νμ§ μμΌλ©΄μ μ΄λ €μ΄ μνμ ν΅κ³Όνκ³ μΆμ΄νλ€. κ·Έλ¬λ μμ€ μ΄λ λ , νλμ΄μ λκΈ°κ° νλμ΄μ
www.acmicpc.net
πΈ λ¬Έμ λΆμ πΈ
- nκ³Ό nκ°μ μ«μλ₯Ό μ
λ ₯λ°λλ€.
- μ«μλ λ€μ μ«μμ μΈλ±μ€ λ²νΈλ₯Ό κ°λ¦¬ν¨λ€.
- λͺ λ²μ§Έ μ«μ μΈλ±μ€μμ μμν΄μΌ κ°μ₯ λ§μ μ«μλ₯Ό κ±ΈμΉλμ§ μΆλ ₯νλ€.
πΈ μ½λ πΈ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++)
arr[i] = sc.nextInt();
int max = -1, answer = -1;
for (int i = 0; i < n; i++) {
boolean[] visit = new boolean[n];
int idx = i;
int count = 0;
while (!visit[idx]) {
count++;
visit[idx] = true;
idx = arr[idx]-1;
}
if (count > max) {
max = count;
answer = i+1;
}
}
System.out.println(answer);
}
}
πΈ μ½λ ν΄μ πΈ
- μ«μ λ°°μ΄μ κ° μΈλ±μ€μμ λͺ¨λ μ€νν΄μ λͺ κ°μ μ«μλ₯Ό κ±Έμ³κ°λμ§ μΉ΄μ΄νΈνλ€.
- μΉ΄μ΄νΈ νμμ μ΅λκ°μΌλμ μμ μΈλ±μ€λ₯Ό μΆλ ₯νλ€.
πΈ end πΈ
- μ΅λκ°μ μ°ΎμμΌ ν΄μ λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦μ μ§κ°νλ€.
728x90