Pagini recente » Cod sursa (job #2919311) | Cod sursa (job #2594348) | Cod sursa (job #1334260) | Cod sursa (job #2841108) | Cod sursa (job #572902)
Cod sursa(job #572902)
#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=0;i<=n;i++)
v[i]=i;
for(int i=1;i<=m;i++)
{
in>>z>>x>>y;
if(z==1)
{
v[x]=v[y];
compresie(x);
compresie(y);
}
else
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;
}