Cod sursa(job #3215095)

Utilizator Floroiu_MariusFloroiu Marius Cristian Floroiu_Marius Data 14 martie 2024 17:58:38
Problema Paduri de multimi disjuncte Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>

using namespace std;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int n,m,v[100003],c,x,y;
int main()
{
    fin>>n>>m;
    for (int i=1;i<=n;i++)
        v[i]=i;
    while (m--)
    {
        fin>>c>>x>>y;
        if (c==1)
        {
            if (v[x]!=v[y])
            {
                int a=v[y];
                for (int i=1;i<=n;i++)
                    if (v[i]==a) v[i]=v[x];
            }
        }
        else
        {
            if (v[x]==v[y])
                fout<<"DA"<<'\n';
            else
                fout<<"NU"<<'\n';
        }
    }
    return 0;
}