Pagini recente » Cod sursa (job #2190833) | Cod sursa (job #1282695) | Cod sursa (job #1622887) | Cod sursa (job #1205029) | Cod sursa (job #2935659)
#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 n, m, cod;
int find(int nod, vector<int>& p) {
if (p[nod] == 0)
return nod;
p[nod] = find(p[nod], p);
}
void Union(int x, int y, vector<int>&p) {
int tx = find(x, p), ty = find(y, p);
if (tx != ty) {
if (cod == 2)
fout << "NU\n";
else p[ty] = tx;
}
else {
if (cod == 2)
fout << "DA\n";
}
}
int main() {
vector<int> p(n + 1, 0);
fin >> n >> m;
while (m--) {
int a, b;
fin >> cod >> a >> b;
Union(a, b, p);
}
}