Pagini recente » Cod sursa (job #2122711) | Cod sursa (job #3266907) | Cod sursa (job #1726765) | Cod sursa (job #2796077) | Cod sursa (job #1097793)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
vector <int> v[100001];
int r[100001],n,m;
int root_up(int x)
{
if(r[x]!=x) r[x]=root_up(r[x]);
return r[x];
}
int main()
{
int a,b,k;
fin>>n>>m;
for(int i=1; i<=n; i++)r[i]=i;
for(int i=1; i<=m; i++)
{
fin>>k>>a>>b;
if(k==1)r[root_up(b)]=root_up(a);
if(k==2)if(root_up(a)==root_up(b))fout<<"DA\n";
else fout<<"NU\n";
}
return 0;
}