Pagini recente » Cod sursa (job #11) | Cod sursa (job #1427796) | Cod sursa (job #221686) | Cod sursa (job #189456) | Cod sursa (job #2272955)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int r[100001],t[100001],n,a,b,cod,m,i;
int grup(int x)
{
while(t[x]!=x)
{
int y=t[x];
t[x]=t[t[x]];
x=y;
}
return x;
}
void unesc(int x, int y)
{
x=grup(x);
y=grup(y);
t[x]=y;
}
int main()
{
fin>>n>>m;
for(i=1;i<=n;i++)
r[i]=1,t[i]=i;
for(i=1;i<=m;i++)
{
fin>>cod>>a>>b;
if(cod==1)
unesc(a,b);
else if(cod==2)
{
if(grup(a)==grup(b)) fout<<"DA\n";
else fout<<"NU\n";
}
}
return 0;
}