반응형
<코드>
#include<iostream>
using namespace std;
int T, N, M, a, b;
int main()
{
cin >> T;
while (T--)
{
cin >> N >> M;
for (int i = 0; i < M; i++)
cin >> a >> b;
cout << N - 1 << '\n';
}
}
풀이 방법
문제에 가중치가 없기 때문에 노트에 끄적이다가 N개의 도시를 여행하려면 최소한 N-1번은 비행기를 타야 하므로 단순히 N-1이 답이 아닌가 해서 제출해보니 통과되었다.
MST알고리즘의 경우 간선의 개수는 항상 N-1이므로 N-1이 정답이다.
질문글을 읽어보니 N-1이 출제 의도였다고 한다...
9372번: 상근이의 여행
첫 번째 줄에는 테스트 케이스의 수 T(T ≤ 100)가 주어지고, 각 테스트 케이스마다 다음과 같은 정보가 주어진다. 첫 번째 줄에는 국가의 수 N(2 ≤ N ≤ 1 000)과 비행기의 종류 M(1 ≤ M ≤ 10 000) 가
www.acmicpc.net
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[C/C++] 백준 1967번 - 트리의 지름 (0) | 2021.03.17 |
---|---|
[C/C++] 백준 2887번 - 행성 터널 (MST, 크루스칼 알고리즘) (0) | 2021.03.15 |
[C/C++] 백준 4195번 - 친구 네트워크 (0) | 2021.03.15 |
[C/C++] 백준 5639번 - 이진 검색 트리 (0) | 2021.03.14 |
[C/C++] 백준 2263번 - 트리의 순회 (0) | 2021.03.14 |