마을에 N명의 시민이 있다. 입력으로 친구인 사람들의 쌍이 주어진다. 옛말에 의하면 친구의 친구는 친구라고 한다. 즉, A와 B와 친구고 B와 C와 친구면 A와 C 또한 친구이다.
여러분이 할 일은 친구의 수가 가장 큰 그룹의 사람 수를 출력하는 것이다.
Input입력의 첫줄은 n과 m이 들어온다. n은 마을 사람 수(1
다음 m 줄에는 x, y이 들어오는데 x와 y는 친구라는 뜻이다.
Output
가장 큰 친구 그룹의 사람 수를 출력한다.
Sample Input
10 12
1 2
3 1
3 4
5 4
3 5
4 6
5 2
2 1
7 10
1 2
9 10
8 9
Sample Output
6
모르겠음
해당 댓글은 삭제되었습니다.
그럼 먼뎅
dfs 로 푸는건 아닌거같은데
dfs도 되고 유니온 파인드도 되고. 뭘로 풀든 간단하게 될듯
나 진짜 모르겠어 ㅠㅠ
union-find로 풀어야되는데 좀만 알려주라 ㅠㅠ
size배열 하나 만들어서 merge일어날때마다 더해주면되겟네 - dc App
유니온파인드 걍 쓰기만하면 되는거아닌가.. 제일큰게 뭔지만 체크하면될거같은데
아니면 걍 dfs bfs로 연결요소 몇개인가 확인하는거처럼.. 돌리면서 연결요소 탐색할때 정점 몇개 봤나 체크해서 최댓값남기는 방식으로..?
거의 UF 기본문제급인데
이건 사실 union-find도 필요없잖아;;