Pagini recente » Cod sursa (job #2416103) | Cod sursa (job #79850) | Cod sursa (job #2778352) | Cod sursa (job #2101388) | Cod sursa (job #2515264)
#include <fstream>
using namespace std;
int tata[100001], n, m, t, x, y, i, px, py;
int findroot(int x)
{
while(tata[x] != x)
x = tata[x];
return tata[x];
}
int main()
{
ifstream f("disjoint.in");
ofstream g("disjoint.out");
f >> n >> m;
for(i = 1; i <= n; ++ i)
tata[i] = i;
for(i = 1; i <= m; ++ i)
{
f >> t >> x >> y;
px = findroot(x);
py = findroot(y);
if(t == 1)
tata[px] = py;
else
{
if(px == py) g << "DA" << "\n";
else g << "NU" << "\n";
}
}
return 0;
}