Cod sursa(job #1944062)

Utilizator cristibogdanPatrascu Cristian cristibogdan Data 28 martie 2017 22:22:48
Problema Paduri de multimi disjuncte Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>
using namespace std;
int n,m,tata[100001];

ifstream f("disjoint.in");
ofstream g("disjoint.out");
int root(int a)
{
    while(tata[a])
        a=tata[a];
    return a;
}
int main()
{
    int tip,x,y;
    f>>n>>m;
    while(m--)
    {
        f>>tip>>x>>y;
        if(tip==1)
            tata[root(y)]=root(x);
        else if(root(x)==root(y))
            g<<"DA"<<'\n';
        else
            g<<"NU"<<'\n';
    }
    return 0;
}