Pagini recente » Cod sursa (job #345445) | Cod sursa (job #1351329) | Cod sursa (job #1552951) | Cod sursa (job #2575052) | Cod sursa (job #1784182)
#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[tb].push_back(ta);
}
else
{
if(gas(a - 1) == gas(b - 1))
printf("DA\n");
else printf("NU\n");
}
}
return 0;
}