Pagini recente » Monitorul de evaluare | rusuoaica | Arhiva de probleme | Monitorul de evaluare | Cod sursa (job #227545)
Cod sursa(job #227545)
#include <stdio.h>
int N, M, n, set[100005];
int main()
{
int i, j, k, l, i1, i2;
freopen("disjoint.in", "r", stdin);
freopen("disjoint.out", "w", stdout);
scanf("%d %d", &N, &M);
for (n = N, i = 1; i <= N; ++i)
set[i] = i;
for (; M; --M)
{
scanf("%d %d %d", &i, &j, &k);
i1 = set[j]; i2 = set[k];
if (i == 1)
{
++n;
for (l = 1; l <= N; ++l)
if (set[l] == i1 || set[l] == i2)
set[l] = n;
continue;
}
printf("%s\n", i1 == i2 ? "DA" : "NU");
}
return 0;
}