Pagini recente » Cod sursa (job #61164) | Cod sursa (job #935914) | Cod sursa (job #1044265) | Cod sursa (job #174775) | Cod sursa (job #1784181)
#include <cstdio>
#include <vector>
using namespace std;
vector<int> v[100000];
int gas(int a)
{
if(v[a].size() == 0)
return a;
return gas(v[a][0]);
}
int main()
{
int n, m, i, a, b, cer, ta, tb;
freopen("disjoint.in", "r", stdin);
freopen("disjoint.out", "w", stdout);
scanf("%d%d", &n, &m);
for(i = 0; i < m; i++)
{
scanf("%d%d%d", &cer, &a, &b);
if(cer == 1)
{
ta = gas(a - 1);
tb = gas(b - 1);
v[ta].push_back(tb);
}
else
{
if(gas(a - 1) == gas(b - 1))
printf("DA\n");
else printf("NU\n");
}
}
return 0;
}