Pagini recente » Cod sursa (job #2406574) | Cod sursa (job #939085) | Cod sursa (job #1350289) | Cod sursa (job #2709735) | Cod sursa (job #957591)
Cod sursa(job #957591)
using namespace std;
#include<fstream>
#define NMax 100005
ifstream eu("disjoint.in");
ofstream tu("disjoint.out");
int N,M,TT[NMax];
void unite(int x, int y)
{
TT[x]=y;
}
int find(int x)
{
while(x!=TT[x])
x=TT[x];
return x;
}
int main()
{
int op,x,y;
eu>>N>>M;
for(int i=1;i<=N;i++)
TT[i]=i;
while(M--)
{
eu>>op>>x>>y;
if (op==1)
unite(find(x),find(y));
if(op==2)
if(find(x)==find(y))
tu<<"DA\n";
else
tu<<"NU\n";
}
return 0;
}