Cod sursa(job #1667760)

Utilizator PMadalinPuican Ioan Madalin PMadalin Data 29 martie 2016 10:46:21
Problema Paduri de multimi disjuncte Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.81 kb
#include<fstream>
using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int n,m,x,y,cod,p,i,j,g[100009];
int main ()
{
    fin>>n>>m;
    for(i=1;i<=n;i++)
    {
        g[i]=i;
    }
    for(i=1;i<=m;i++)
    {
        fin>>cod>>x>>y;
        if(cod==1)
        {
            p=g[y];
            for(j=1;j<=n;j++)
            {
                if(g[j]==p)
                {
                    g[j]=g[x];
                }
            }
        }
        if(cod==2)
           {
               if(g[x]==g[y])
                {
                            fout<<"DA"<<'\n';
                }

            else
                {
                    fout<<"NU"<<'\n';
                }
            }
    }
    fin.close();
    fout.close();
    return 0;
}