Pagini recente » Cod sursa (job #2597580) | Cod sursa (job #1336583) | Cod sursa (job #755945) | Cod sursa (job #938613) | Cod sursa (job #662224)
Cod sursa(job #662224)
#include <iostream>
#include <fstream>
using namespace std;
int t[100001], i, X, Y;
int root(int k)
{
if (t[k]==0)
return k;
int r=root(t[k]);
t[k]=r;
return r;
}
int main()
{
int N, M, cod;
ifstream f("disjoint.in");
ofstream g("disjoint.out");
f>>N>>M;
for (i=0; i<N; i++)
t[i]=i;
for (i=0; i<M; i++)
{f>>cod>>X>>Y;
if (cod==1)
{t[root(X)]=root(Y);}
else
if (root(X)==root(Y))
g<<"DA\n";
else
g<<"NU\n";}
f.close();
g.close();
return 0;
}