Pagini recente » Cod sursa (job #2856162) | Cod sursa (job #3185719) | Cod sursa (job #1021997) | Cod sursa (job #1299646) | Cod sursa (job #1881208)
#include <iostream>
#include <fstream>
using namespace std;
#define NMAX 100001
int n, q, tata[NMAX];
ifstream f("disjoint.in");
ofstream g("disjoint.out");
int get_tata(int x)
{
if(x==tata[x])
return x;
return get_tata(tata[x]);
}
int main()
{
f>>n>>q;
for(int i=1;i<=n;i++)
tata[i]=i;
while(q--)
{
int query, a, b;
f>>query>>a>>b;
if(query==1)
{
tata[get_tata(a)]=get_tata(b);
}
else
{
g<<((get_tata(a)==get_tata(b))?"DA":"NU")<<'\n';
}
}
return 0;
}