L2-021 点赞狂魔 (25 分)

L2-021 点赞狂魔 (25 分)

请添加图片描述

代码

#include<bits/stdc++.h>

using namespace std;
typedef long long ll;
const int mod = 1e9 + 7;
map<string ,int> mp;
vector<pair<string,pair<int,int> > > st;

bool cmp(pair<string ,pair<int,int> > a ,pair<string ,pair<int,int> > b){
	
	if(a.second.first == b.second.first) return a.second.second < b.second.second;
	
	return a.second.first > b.second.first;
} 

int main()
{
	int n ; 
	cin >> n;
	for(int i = 0 ; i < n ; i ++){
		string str;
		int k;
		cin >> str >> k;
		vector<int> cn;
		for(int i = 0 ; i < k ; i ++){
			int tt;
			cin >> tt;
			cn.push_back(tt); 
		}
		sort(cn.begin() , cn.end());
		int m = unique(cn.begin() , cn.end()) - cn.begin();
		st.push_back({str,{m , k}});
	}
	sort(st.begin() , st.end(),cmp);int sst =st.size() ;
	for(int i = 0 ; i < min(3 , sst ) ; i ++){
			cout<<st[i].first;
         if(i != 2) cout<<" ";
	}
	
	for(int i = sst ; i < 3 ; i ++){
        cout<<"-";
        if(i != 2) cout<<" ";
    } 
    cout<<endl;
	return 0;
 } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值