FOXLINGS - Foxlings - SPOJ Solution C++

  Problem Link : FOXLINGS 


👉 Hint : edit please

 


✅ C++ Solution :

 
#include<bits/stdc++.h>
using namespace std;
#define ll long long int
unordered_map<ll,ll> par;

ll find(ll i)
{
	if(par.find(i)==par.end())
		return i;
	return par[i]=find(par[i]);
}

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	ll n,m,x,y,p1,p2;
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		cin>>x>>y;
		p1=find(x);
		p2=find(y);
		if(p1!=p2)
			par[p1]=p2;
	}
	ll l=par.size();
	cout<<n-l<<endl;


}

 

Thank you for your patience reading. If you enjoyed this post, I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Whatsapp or Facebook. 

😇Happy Learning!!