본문 바로가기
알고리즘 문제풀이/백준

[백준 9372] 상근이의 여행

by m2162003 2021. 1. 25.

www.acmicpc.net/problem/9372

 

9372번: 상근이의 여행

첫 번째 줄에는 테스트 케이스의 수 T(T ≤ 100)가 주어지고, 각 테스트 케이스마다 다음과 같은 정보가 주어진다. 첫 번째 줄에는 국가의 수 N(2 ≤ N ≤ 1 000)과 비행기의 종류 M(1 ≤ M ≤ 10 000) 가

www.acmicpc.net

문제에서 요구하는 바만 파악하면 매우 쉬운 문제이다.

목적지를 모두 돌 수 있는 최소 비행기 수를 필요로 하므로 MST이다.

경로별 가중치가 존재하지 않고 최소 비행기 수만 요구함 + 무조건 연결그래프라는 조건이 있으므로

노드가 N개인 MST는 무조건 경로가 N-1개다.

따라서 그냥 N-1만 출력하면 된다.

#include <stdio.h>

using namespace std;
int t, n, m;
int main(void)
{
  scanf("%d", &t);
  while (t--)
  {
    scanf("%d%d", &n, &m);
    int a, b;
    for (int i = 0; i < m; i++)
    {
      scanf("%d%d", &a, &b);
    }

    printf("%d\n", n - 1);
  }
  return 0;
}

'알고리즘 문제풀이 > 백준' 카테고리의 다른 글

[백준 2630] 색종이 만들기  (0) 2021.01.27
[백준 1197] 최소 스패닝 트리  (0) 2021.01.26
[백준 1080] 행렬  (0) 2021.01.24
[백준 1520] 내리막 길  (0) 2021.01.23
[백준 1655] 가운데를 말해요  (0) 2021.01.14

댓글