#include<bits/stdc++.h>
using namespace std;
//创建结构体存储每个人,用集合来存储点赞的不同数据 ,在存储点赞的大小
typedef struct node{
set<int> s;
string name;
double sum;
};
//比较大小
bool cmp(node a,node b){
if(a.s.size()>b.s.size()) //如果大于
return true;
if(a.s.size()==b.s.size()) //等于比较点赞的次数
{
if(a.sum<b.sum)
return true;
else
return false;
}
return false;
}
int main(){
int N,K,num;
cin>>N;
struct node u[100];
for(int i=0;i<N;i++){
cin>>u[i].name;
cin>>K;
// int sum=0;
for(int j=0;j<K;j++)
{
cin>>num;
// sum+=num;
u[i].s.insert(num);
}
u[i].sum=K;
}
sort(u,u+N,cmp);
//输出结尾不能加空格
if(N<3){
for(int i=0;i<N;i++)
{
cout<<u[i].name<<" ";
}
for(N;N<2;N++)
{
cout<<"-"<<" ";
}
cout<<"-";
return 0;
}
for(int i=0;i<2;i++){
cout<<u[i].name<<" ";
}
cout<<u[2].name;
return 0;
}
L2-021 点赞狂魔 (25 分)
最新推荐文章于 2024-09-20 16:27:08 发布