๊ธฐ๋ก๋ฐฉ

BOJ_3182 : ํ•œ๋™์ด๋Š” ๊ณต๋ถ€๊ฐ€ ํ•˜๊ธฐ ์‹ซ์–ด! ๋ณธ๋ฌธ

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

'CodingTest > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ_13699 : ์ ํ™”์‹  (0) 2022.11.29
BOJ_9625 : BABBA  (0) 2022.11.24
BOJ_1388 : ๋ฐ”๋‹ฅ ์žฅ์‹  (0) 2022.11.21
BOJ_16173 : ์ ํ”„์™• ์ฉฐ๋ฆฌ (Small)  (0) 2022.11.21
BOJ_8979 : ์˜ฌ๋ฆผํ”ฝ  (0) 2022.11.20