Pagini recente » Cod sursa (job #2645299) | Cod sursa (job #705342) | Cod sursa (job #584621) | Cod sursa (job #101179) | Cod sursa (job #1729813)
///cel mai prost algoritm O(n^2)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
int n, m, s[100002];
int find1(int x)
{
return s[x];
}
void reuniune(int a, int b)
{
int i, j;
i=a;
j=b;
if(i>j)
swap(i, j);
for(int k=j;k<=n;++k)
if(s[k]==j)
s[k]=i;
}
int main()
{
int cod, x, y;
ifstream g ("disjoint.in");
ofstream h ("disjoint.out");
g>>n>>m;
for(int i=1;i<=n;++i)
s[i]=i;
for(int i=1;i<=m;++i)
{
g>>cod>>x>>y;
if(cod==1)
reuniune(find1(x), find1(y));
else
{
if(find1(x)==find1(y))
h<<"DA\n";
else
h<<"NU\n";
}
}
g.close();
h.close();
return 0;
}