Pagini recente » Cod sursa (job #1731147) | Cod sursa (job #2079535) | Cod sursa (job #1820833) | Cod sursa (job #2586874) | Cod sursa (job #1891690)
///FLAVIUS, UBESTE-MA
#include <fstream>
#include <vector>
#include <queue>
using namespace std;
ifstream fin( "disjoint.in" );
ofstream fout("disjoint.out");
int DSU[ 100010 ],i,j,n,m,x,y;
int Union( int x )
{
if( x == DSU[ x ] )
return x;
int a = Union( DSU[ x ] );
DSU[ x ] = a;
return a;
}
int main()
{
fin>>n>>m;
for( i = 1 ; i <= n ; i++ )
{
DSU[ i ] = i;
}
for( i = 1 ; i <= m ; i++ )
{
fin>>x;
if( x == 1 )
{
fin>>x>>y;
x = Union( x );
y = Union( y );
DSU[ x ] = y;
}
else
{
fin>>x>>y;
if( Union( x ) == Union( y ) )
fout<<"DA\n";
else
fout<<"NU\n";
}
}
return 0;
}