Pagini recente » Cod sursa (job #1745143) | Cod sursa (job #842899) | Cod sursa (job #2237794) | Cod sursa (job #2237790) | Cod sursa (job #1849833)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("disjoint.in");
ofstream g("disjoint.out");
int n,m,tata[100005];
int drum(int xp)
{
int r;
while( xp != 0 )
{
r = xp;
xp = tata[xp];
}
return r;
}
int main()
{
int q,x,y,rx,ry;
f>>n>>m;
for(int i=1 ; i <= m ; i++)
{
f>>q>>x>>y;
if( q == 1 )
{
ry = drum(y);
if( tata[x] != 0 )
tata[ry] = tata[x];
else
tata[ry] = x;
}
if( q == 2 )
{
rx = drum(x);
ry = drum(y);
if( rx == ry )
g<<"DA"<<'\n';
else
g<<"NU"<<'\n';
}
}
return 0;
}