#include<iostream>
#include<cstdio>
using namespace std;
int f[2009];
int findx(int i)
{
if(f[i]!=i)f[i]=findx(f[i]);
return f[i];
}
void unionn(int r1,int r2)
{
int t1=findx(r1);
int t2=findx(r2);
f[t1]=t2;
}
int main()
{
int m,n;
scanf("%d%d",&m,&n);
for(int i=1;i<=m*2;i++)
f[i]=i;
int d,x,y;
for(int i=1;i<=n;i++)
{
scanf("%d%d%d",&d,&x,&y);
if(d==1)
{
unionn(x+m,y);
unionn(y+m,x);
}
if(d==0)
unionn(x,y);
}
int num=0;
for(int i=1;i<=m;i++)\\映射不参与输出
if(f[i]==i)
num++;
printf("%d",num);
return 0;
}
1385:团伙(group)
最新推荐文章于 2024-11-12 10:21:06 发布