Pagini recente » Cod sursa (job #1061698) | Cod sursa (job #1410381) | Monitorul de evaluare | Cod sursa (job #1074910) | Cod sursa (job #2122537)
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
ifstream f("disjoint.in");
ofstream g("disjoint.out");
int n, m, c, a[100005], s1, s2;
int main()
{
int i, j, x, y;
f>>n>>m;
for (i=1; i<=n; i++)
a[i]=i;
for (i=1; i<=m; i++)
{
f>>c>>x>>y;
if (c==1)
{
s1=min(a[x], a[y]);
s2=a[x]+a[y]-s1;
for (j=1; j<=n; j++)
if (a[j]==s2) a[j]=s1;
}
else
{
if (a[x]==a[y]) g<<"DA"<<"\n";
else g<<"NU"<<"\n";
}
}
return 0;
}