※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 10865번 문제인 친구 친구이다.
문제는 아래 링크를 확인하자.

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

 

10865번: 친구 친구

첫째 줄에 도현이네 반 학생의 수 N(1 ≤ N ≤ 100,000), M(0 ≤ M ≤ 1,000,000)이 주어진다.  둘째 줄부터 M개의 줄에는 친구 관계를 나타내는 A B가 한 줄에 하나씩 주어진다. A B가 입력으로 주어진 경우

www.acmicpc.net

10864번 문제에서 입력의 크기가 커진 문제이다. 같은 풀이로 이 문제를 해결할 수 있으므로, 해당 문제의 풀이를 참고하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int arr[100001];

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	int N, M; cin >> N >> M;
	while (M--) {
		int x, y; cin >> x >> y;
		arr[x]++; arr[y]++;
	}

	for (int i = 1; i <= N; i++) cout << arr[i] << '\n';
}
728x90

+ Recent posts