Pagini recente » Cod sursa (job #2793494) | Cod sursa (job #2373912) | Cod sursa (job #1780010) | Cod sursa (job #996379) | Cod sursa (job #2126561)
#include <fstream>
using namespace std;
ifstream fin ("disjoint.in");
ofstream fout ("disjoint.out");
int n,m,i,c,x,y,p[100001];
void Union ( int x, int y )
{
p[x] = y;
}
int Find ( int x )
{
return x != p[x] ? Find(p[x]) : p[x];
}
int main()
{
fin >> n >> m;
for ( i=1; i<=n; i++ )
p[i] = i;
for ( i=0; i<m; i++ )
{
fin >> c >> x >> y;
if ( c == 1 )
Union (x,y);
else
fout << (Find(x) == Find(y) ? "DA\n" : "NU\n");
}
return 0;
}