๊ธฐ๋ก๋ฐฉ

BOJ_9372 : ์ƒ๊ทผ์ด์˜ ์—ฌํ–‰ ๋ณธ๋ฌธ

CodingTest/Java

BOJ_9372 : ์ƒ๊ทผ์ด์˜ ์—ฌํ–‰

Soom_1n 2023. 1. 24. 23:53

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

9372๋ฒˆ: ์ƒ๊ทผ์ด์˜ ์—ฌํ–‰

์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ˆ˜ T(T ≤ 100)๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๊ตญ๊ฐ€์˜ ์ˆ˜ N(2 ≤ N ≤ 1 000)๊ณผ ๋น„ํ–‰๊ธฐ์˜ ์ข…๋ฅ˜ M(1 ≤ M ≤ 10 000) ๊ฐ€

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • T๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
    • ๊ตญ๊ฐ€์˜ ์ˆ˜ n๊ณผ ๋น„ํ–‰๊ธฐ์˜ ์ข…๋ฅ˜ m์„ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.
    • m๊ฐœ์˜ ๋น„ํ–‰๊ธฐ ์ข…๋ฅ˜ ๋งˆ๋‹ค a, b ์Œ์„ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.
    • ์ฃผ์–ด์ง€๋Š” ๋น„ํ–‰ ์Šค์ผ€์ค„์€ ํ•ญ์ƒ ์—ฐ๊ฒฐ ๊ทธ๋ž˜ํ”„๋ฅผ ์ด๋ฃฌ๋‹ค.
    • ๋ชจ๋“  ๊ตญ๊ฐ€๋ฅผ ์—ฌํ–‰ํ•  ๋•Œ ๊ฐ€์žฅ ์ ์€ ์ข…๋ฅ˜์˜ ๋น„ํ–‰๊ธฐ๋กœ ํƒ„๋‹ค๋ฉด ๋ช‡ ๊ฐœ์˜ ์ข…๋ฅ˜์ธ์ง€ ์ถœ๋ ฅํ•œ๋‹ค. 
[์—ฐ๊ฒฐ ๊ทธ๋ž˜ํ”„]
๊ทธ๋ž˜ํ”„ ์ด๋ก ์—์„œ ์—ฐ๊ฒฐ ๊ทธ๋ž˜ํ”„(connected graph)๋Š” ๋ชจ๋“  ๋‘ ๊ผญ์ง“์  ์‚ฌ์ด์— ๊ฒฝ๋กœ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ทธ๋ž˜ํ”„์ด๋‹ค.
  • ๋”ฐ๋ผ์„œ ๋ชจ๋“  ๊ตญ๊ฐ€(๋…ธ๋“œ)๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๊ฐ€ ์กด์žฌํ•˜๋ฏ€๋กœ, ์ตœ์†Œ ๋น„ํ–‰๊ธฐ ์ข…๋ฅ˜ ์ˆ˜๋Š” ์‹œ์ž‘ ์œ„์น˜๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๊ตญ๊ฐ€(๋…ธ๋“œ)์˜ ์ˆ˜ ์ด๋‹ค. (== n - 1)

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();
        for (int t = 0; t < T; t++) {
            int n = sc.nextInt();
            int m = sc.nextInt();
            for (int i = 0; i < m; i++) {
                sc.nextInt();
                sc.nextInt();
            }

            System.out.println(n-1);
        }
    }
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ๋ฌธ์ œ ํ˜•์‹์˜ ๋ชจ๋“  ์ž…๋ ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
  • n-1์„ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž ์—ฐ๊ฒฐ ๊ทธ๋ž˜ํ”„์˜ ๋œป์„ ๊ฒ€์ƒ‰ํ–ˆ๋Š”๋ฐ, ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”๊ฑด์ง€ ์•„๋‹Œ์ง€ ํ—ท๊น”๋ ธ๋‹ค.
    • ํ•˜์ง€๋งŒ ๋ฌธ์ œ ์ž์ฒด์— ๋ชจ๋“  ๊ตญ๊ฐ€๋ฅผ ์—ฌํ–‰ ํ•  ๋•Œ์˜ ๋น„ํ–‰๊ธฐ ์ข…๋ฅ˜ ์ˆ˜๋ผ๊ณ  ํ–ˆ์œผ๋ฏ€๋กœ, ๋ฐ”๋กœ n-1์„ ์ œ์ถœํ•ด ๋ณด์•˜๋Š”๋ฐ ๋ฐ”๋กœ ํ†ต๊ณผ๋˜์—ˆ๋‹ค.
  • ๋ฌธ์ œ ์งˆ๋ฌธ์„ ๋ณด๋‹ˆ, ์‚ฌ๋žŒ๋“ค์ด ํ†ต๊ณผํ•ด๋„ ์ด๊ฒŒ ๋งž๋Š”๊ฑด์ง€ ๋˜๋ฌป๋Š” ์งˆ๋ฌธ์ด ๋งŽ์•˜๋‹ค.
    • ์ถœ์ œ์˜๋„๋Š” n-1์„ ์ถœ๋ ฅํ•˜๋Š”๊ฒŒ ๋งž๋‹ค๊ณ  ํ•œ๋‹ค.

728x90