Pagini recente » Cod sursa (job #630715) | Cod sursa (job #1591303) | Cod sursa (job #2135784) | Cod sursa (job #382126) | Cod sursa (job #1269073)
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <ctime>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
#include <deque>
#define INF (1<<30)
#define mod 666013
using namespace std;
int n, m, i, op, x, y, f1, f2, v[100005];
int fth(int x)
{
if(v[x]==x) return v[x];
v[x]=fth(v[x]);
return v[x];
}
int main()
{
freopen("disjoint.in", "r", stdin);
freopen("disjoint.out", "w", stdout);
scanf("%d%d", &n, &m);
for(i=1;i<=n;i++)
v[i]=i;
while(m--)
{
scanf("%d%d%d", &op, &x, &y);
f1=fth(x);
f2=fth(y);
if(op==2)
{
if(f1==f2) printf("DA\n");
else printf("NU\n");
}
else
v[f1]=f2;
}
return 0;
}