[백준 1717번 C/C++] 집합의 표현
목차
[백준 1717번 C/C++] 집합의 표현
https://www.acmicpc.net/submit/1717/61218850
로그인
www.acmicpc.net
해결전략
Union(합집합)
Find
코드
#include <stdio.h>
using namespace std;
int n, m;
int unf[1000001];
int Find(int k)
{
if (unf[k] == k) return k;
return unf[k] = Find(unf[k]);
}
void Union(int a, int b)
{
a=Find(a);
b=Find(b);
if (a != b) unf[a] = b;
}
int main()
{
scanf("%d %d", &n, &m);
for (int i = 1; i <= n; i++) {
unf[i] = i;
}
for (int i = 1; i <= m; i++){
int x, y, z;
scanf("%d %d %d", &x, &y, &z);
if (x == 0) {
Union(y, z);
}
else if(x == 1) {
if (Find(y)==Find(z)) printf("YES\n");
else printf("NO\n");
}
}
return 0;
}
'⭐ 코딩테스트 > 백준' 카테고리의 다른 글
[백준 1976번 C/C++] 여행 가자 (0) | 2023.05.26 |
---|---|
[백준 1904번 C/C++] 01타일 (0) | 2023.05.25 |
[백준 2164번 C/C++] 카드2 (0) | 2023.05.23 |
[백준 4779번 C/C++] 칸토어 집합 (0) | 2023.05.22 |
[백준 11729번 C/C++] 하노이 탑 이동 순서 (0) | 2023.05.22 |
댓글
이 글 공유하기
다른 글
-
[백준 1976번 C/C++] 여행 가자
[백준 1976번 C/C++] 여행 가자
2023.05.26 -
[백준 1904번 C/C++] 01타일
[백준 1904번 C/C++] 01타일
2023.05.25 -
[백준 2164번 C/C++] 카드2
[백준 2164번 C/C++] 카드2
2023.05.23 -
[백준 4779번 C/C++] 칸토어 집합
[백준 4779번 C/C++] 칸토어 집합
2023.05.22