Pagini recente » Cod sursa (job #1028260) | Cod sursa (job #524242) | Cod sursa (job #267692) | Cod sursa (job #1536279) | Cod sursa (job #2935655)
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <fstream>
#include <queue>
#define N 100001
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int p[N], n, m, cod;
int find(int nod) {
if (p[nod] == 0)
return nod;
p[nod] = find(p[nod]);
}
void Union(int x, int y) {
int tx = find(x), ty = find(y);
if (tx != ty) {
if (cod == 2)
fout << "NU\n";
else p[ty] = tx;
}
else {
if (cod == 2)
fout << "DA\n";
}
}
int main() {
fin >> n >> m;
for (int i = 0; i <= n; i++)
p[i] = 0;
while (m--) {
int a, b;
fin >> cod >> a >> b;
Union(a, b);
}
}