개요
https://www.acmicpc.net/problem/9372
9372번: 상근이의 여행
첫 번째 줄에는 테스트 케이스의 수 T(T ≤ 100)가 주어지고, 각 테스트 케이스마다 다음과 같은 정보가 주어진다. 첫 번째 줄에는 국가의 수 N(2 ≤ N ≤ 1 000)과 비행기의 종류 M(1 ≤ M ≤ 10 000) 가
www.acmicpc.net
실버4 난이도 문제다.
풀이
처음 문제를 봤을 때는 그래프의 탐색으로 접근하려고 했다.
근데 그렇다고 하기엔 난이도가 낮았다. (꼼수 , , )
처음에는 비행기를 탑승한 횟수인 줄 알았는데, 다시 보니 탑승한 비행기의 종류를 구하는 문제였다.
어차피 N개의 노드를 방문하려면 무조건 N-1개의 간선을 지나야 한다.
그래서 N-1을 출력해 줬더니 해결됐다.
이런 문제 너무 재밌다 , , !
코드
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
cin.tie(0)->sync_with_stdio(0);
int T, N, M;
int a, b;
cin >> T;
while(T--)
{
cin >> N >> M;
for(int i=0; i<M; i++)
{
cin >> a >> b;
}
cout << N-1 << "\n";
}
}
728x90
'알고리즘&자료구조 > 문제' 카테고리의 다른 글
[BOJ] 4811 알약 C++ (0) | 2023.05.15 |
---|---|
[BOJ] 2302 극장 좌석 C++ (0) | 2023.05.15 |
[BOJ] 1238 파티 C++ (0) | 2023.03.07 |
[BOJ] 5972 택배 배송 C++ (0) | 2023.03.06 |
[BOJ] 1043 거짓말 C++ (1) | 2023.02.24 |