输入格式:
输出格式:
输入样例:
5
bob 11 101 102 103 104 105 106 107 108 108 107 107
peter 8 1 2 3 4 3 2 5 1
chris 12 1 2 3 4 5 6 7 8 9 1 2 3
john 10 8 7 6 5 4 3 2 1 7 5
jack 9 6 7 8 9 10 11 12 13 14
输出样例:
jack chris john
#include<bits/stdc++.h>
using namespace std;
int n;
struct node{
string name;
int number,count;
}arr[110];
bool cmp(node a,node b){
if(a.number==b.number)
return a.count<b.count;
return a.number>b.number;
}
int main(){
int temp;
cin>>n;
for(int i=0;i<n;i++){
set<int>s;
cin>>arr[i].name>>arr[i].count;
for(int j=0;j<arr[i].count;j++){
cin>>temp;
s.insert(temp);
}
arr[i].number=s.size();
}
sort(arr,arr+n,cmp);
if(n>=3){
for(int i=0;i<3;i++){
cout<<arr[i].name;
if(i!=2) cout<<" ";
}
}
else{
for(int i=0;i<n;i++){
cout<<arr[i].name<<" ";
}
for(int i=1;i<=3-n;i++){
cout<<"-";
if(i!=3-n) cout<<" ";
}
}
return 0;
}
文章为作者独立观点,不代表股票交易接口观点