알고리즘&자료구조/문제

[BOJ] 9372 상근이의 여행 C++

Nakuri 2023. 3. 28. 09:54
728x90

개요

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";
	}
}

'알고리즘&자료구조 > 문제' 카테고리의 다른 글

[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