Cod sursa(job #2419682)

Utilizator EneRaduEne Radu Alexandru EneRadu Data 9 mai 2019 11:09:46
Problema Paduri de multimi disjuncte Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <fstream>

using namespace std;

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

int main()
{
    int n,m,cod,x,y;
    int v[100001]={};
    in>>n>>m;
    for(int i=1;i<=n;i++)
        v[i]=i;
    for(int i=1;i<=m;i++){
        in>>cod>>x>>y;
        if(cod==1){
            for(int j=1;j<=n;j++)
                if(v[j]==v[y])
                    v[j]=v[x];
        }
        if(cod==2)
            if(v[x]==v[y])
                out<<"DA"<<"\n";
            else
                out<<"NU"<<"\n";
    }
    return 0;
}