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