Cod sursa(job #640227)

Utilizator R.A.RFMI Romila Remus Arthur R.A.R Data 24 noiembrie 2011 22:46:25
Problema Paduri de multimi disjuncte Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>

using namespace std;

ifstream in("disjoint.in");
ofstream out("disjoint.out");

int T[100002],N,M,x,y,c;

int multime(int x)
{
    if(!T[x])
        return x;
    else return multime(T[x]);
}

int main()
{
    in>>N>>M;
    while(M--)
    {
        in>>c>>x>>y;
        if(c==1)
            T[x] = y;
        else if(multime(x)==multime(y))
            out<<"DA\n";
        else out<<"NU\n";
    }
    return 0;
}