Pagini recente » Cod sursa (job #1842843) | Cod sursa (job #1214239) | Cod sursa (job #2796427) | Cod sursa (job #2755714) | Cod sursa (job #2277456)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("disjoint.in");
ofstream out("disjoint.out");
int T[100000];
int sef(int x)
{
if(x!=T[x])
x = sef(T[x]);
return T[x];
}
void join(int x, int y)
{
int t1 = sef(x);
int t2 = sef(y);
T[t2]=t1;
}
int main()
{
int n, m, cod, x, y, i;
in>>n>>m;
for(i = 1; i<=n; i++)
T[i]=i;
for(i = 1; i<=m; i++)
{
in>>cod>>x>>y;
if(cod==1)
join(x, y);
else
{
if(sef(x)==sef(y))
out<<"DA"<<endl;
else out<<"NU"<<endl;
}
}
return 0;
}