Pagini recente » Cod sursa (job #2199253) | Cod sursa (job #2677696) | Cod sursa (job #82103) | Cod sursa (job #2188393) | Cod sursa (job #572925)
Cod sursa(job #572925)
#include<fstream>
using namespace std;
ifstream in("disjoint.in");
ofstream out("disjoint.out");
const int N=100010;
int n,m,v[N];
void compresie(int x);
void read()
{
int x,y,z;
in>>n>>m;
for(int i=1;i<=n;i++)
v[i]=i;
for(int i=1;i<=m;i++)
{
in>>z>>x>>y;
if(z==1)
{
compresie(x);
compresie(y);
v[x]=v[y];
}
if(z==2)
{
compresie(x);
compresie(y);
if(v[x]==v[y])
out<<"DA\n";
else
out<<"NU\n";
}
}
}
void compresie(int x)
{
if(v[x]==x)
return;
compresie(v[x]);
v[x] = v[v[x]];
}
int main()
{
read();
return 0;
}