백준 9372. 상근이의 여행 (with Python)

하얀족제비·2021년 7월 8일
0

백준

목록 보기
18/18
post-thumbnail

문제

상근이는 겨울방학을 맞아 N개국을 여행하면서 자아를 찾기로 마음먹었다.

하지만 상근이는 새로운 비행기를 무서워하기 때문에, 최대한 적은 종류의 비행기를 타고 국가들을 이동하려고 한다.

이번 방학 동안의 비행 스케줄이 주어졌을 때, 상근이가 가장 적은 종류의 비행기를 타고 모든 국가들을 여행할 수 있도록 도와주자.

상근이가 한 국가에서 다른 국가로 이동할 때 다른 국가를 거쳐 가도(심지어 이미 방문한 국가라도) 된다.

접근 방법

처음에는 문제 이해를 잘 못했는데
가만히 생각해보니 굉장히 간단한 문제였다.

모든 나라가 모두 이어져 있기 때문에 노드의 수를 V라고 하고 간선의 수 V-1을 구해주면 끝!

입력값은 readline으로 받아주었다.(이걸로 안받으면 시간초과가 나왔다..)

코드

import sys

for t in range(int(input())):
    N, M = map(int, input().split())
    for i in range(M):
        a, b = map(int, sys.stdin.readline().split())

    print(N-1)
profile
안녕하세요~ 개발을 꿈꾸는 하얀족제비입니다!

0개의 댓글