Pagini recente » Cod sursa (job #33995) | Cod sursa (job #437805) | Cod sursa (job #1929374) | Cod sursa (job #726959) | Cod sursa (job #2930467)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int maxn=1e5+5;
ifstream fin("grader_test6.in");
ofstream fout("disjoint.out");
int parent[maxn],rang[maxn];
int find(int node){
if(parent[node]==node){
return node;
}
else return find(parent[node]);
}
void merge(int x,int y){
int xset= find(x);
int yset= find(y);
parent[yset]=xset;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n,m;
fin >> n >> m;
for(int i=1;i<=n;i++){
parent[i]=i;
}
for(int i=1;i<=m;i++){
int cod,x,y;
fin >> cod >> x >> y;
if(cod==1) merge(x,y);
else{
if(find(x)==find(y)) fout << "DA" << endl;
else fout << "NU" << endl;
}
}
return 0;
}