Rego의 블로그

백준 9372 파이썬 상근이의 여행 본문

BEAKJOON

백준 9372 파이썬 상근이의 여행

RegularPark 2021. 9. 25. 23:33

https://www.acmicpc.net/problem/9372

 

9372번: 상근이의 여행

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

www.acmicpc.net

 

   왕복을 하며 이미 지나왔던 나라도 다시 갈 수 있기 때문에 트리가 연결되어있다고 볼 수가 있다.

따라서 DFS까지 갈 것도 없이 n-1을 출력하면 된다.

 

 

   이 문제에서 input() 함수는 시간초과를 뱉어내기 때문에 sys 모듈을 사용하였다.

 

import sys

t = int(sys.stdin.readline())
for i in range(t):
    n, m = map(int, sys.stdin.readline().split())
    for j in range(m):
        c, d = map(int, sys.stdin.readline().split())
    print(n-1)