➤  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!!
