Pagini recente » Cod sursa (job #615285) | Cod sursa (job #111827) | Cod sursa (job #2325595) | Cod sursa (job #2482360) | Cod sursa (job #2694111)
#include <fstream>
using namespace std;
#define NMAX 100005
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int n, m;
int P[NMAX];
int Find( int nod )
{
if( P[nod] == nod )
return nod;
else
Find( P[nod] );
}
int main()
{
fin >> n >> m;
for( int i = 1; i <= n; i++ )
P[i] = i;
int c, x, y;
for( int i = 1; i <= m; i++ )
{
fin >> c >> x >> y;
P[x] = Find(x);
P[y] = Find(y);
if( c == 1 )
P[ P[x] ] = P[y];
else
{
if( Find(x) == Find(y) )
fout << "DA";
else
fout << "NU";
fout << '\n';
}
}
return 0;
}