82B. Sets - Codeforces Solution C++

  Problem Link : 82B. Sets 


✅ C++ Solution :

 
#include<bits/stdc++.h>
using namespace std;

#define ll long long int

int main()
{
	int n,v;
	cin>>n;
	if(n==2)
	{
	   	int k;
		cin>>k;
		cin>>v;
		cout<<"1 "<<v<<endl;
		cout<<k-1<<" ";
		for(int j=2;j<=k;j++)
		{
			cin>>v;
			cout<<v<<" ";
			
		}
		exit(0);
	}
	unordered_map<int,string> mp;
	unordered_map<string,vector<int> > um;
	for(int i=1;i<=(n*(n-1))/2;i++)
	{
		int k;
		cin>>k;
		for(int j=1;j<=k;j++)
		{
			cin>>v;
			if(mp.find(v)==mp.end())
				mp[v]=to_string(i);
			else
				mp[v]+=to_string(i);
		}
	}


	for(auto it=mp.begin();it!=mp.end();it++)
		um[(*it).second].push_back((*it).first);


	for(auto it = um.begin();it!=um.end();it++)
	{
	    int s=(*it).second.size();
	    int l=(*it).first.length();
    	cout<<(*it).second.size()<<" ";
        for(auto i: (*it).second)
    		cout<<i<<" ";
	    
    		cout<<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!!