L2-021. 点赞狂魔
来源:互联网 发布:百度网盘mac版本 编辑:程序博客网 时间:2024/06/06 18:21
L2-021. 点赞狂魔
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有这么一种人,他们会通过给自己看到的一切内容点赞来狂刷存在感,这种人就被称为“点赞狂魔”。他们点赞的标签非常分散,无法体现出明显的特性。本题就要求你写个程序,通过统计每个人点赞的不同标签的数量,找出前3名点赞狂魔。
输入格式:
输入在第一行给出一个正整数N(<=100),是待统计的用户数。随后N行,每行列出一位用户的点赞标签。格式为“Name K F1 ... FK”,其中 Name 是不超过8个英文小写字母的非空用户名,1<=K<=1000,Fi(i=1, ..., K)是特性标签的编号,我们将所有特性标签从1到107编号。数字间以空格分隔。
输出格式:
统计每个人点赞的不同标签的数量,找出数量最大的前3名,在一行中顺序输出他们的用户名,其间以1个空格分隔,且行末不得有多余空格。如果有并列,则输出标签出现次数平均值最小的那个,题目保证这样的用户没有并列。若不足3人,则用“-”补齐缺失,例如“mike jenny -”就表示只有2人。
输入样例:5bob 11 101 102 103 104 105 106 107 108 108 107 107peter 8 1 2 3 4 3 2 5 1chris 12 1 2 3 4 5 6 7 8 9 1 2 3john 10 8 7 6 5 4 3 2 1 7 5jack 9 6 7 8 9 10 11 12 13 14输出样例:
jack chris john
#include<stdio.h>#include<iostream>#include<algorithm>#include<string>#include<set>using namespace std;struct p{string name;int num;int sum;}a[1004];bool cmp(p a,p b){ if(a.sum==b.sum) return a.num<b.num; return a.sum>b.sum;}set<int > b;int main(){ int n; cin>>n; int sss=n; while(sss--) { cin>>a[sss].name; b.clear(); int k; cin>>k; int x; for(int i=0;i<k;i++) { cin>>x; b.insert(x); } int t=b.size(); a[sss].num=k; a[sss].sum=t; } sort(a,a+n,cmp); if(n>=3) { for(int i=0;i<2;i++) { cout<<a[i].name<<" "; } cout<<a[2].name<<endl;; } else if(n==2) { for(int i=0;i<2;i++) { cout<<a[i].name<<" "; } cout<<"-"<<endl; } else if(n==1) { cout<<a[0].name<<" - -"<<endl; } return 0;}
0 0
- L2-021. 点赞狂魔
- L2-021. 点赞狂魔
- L2-021. 点赞狂魔
- L2-021. 点赞狂魔
- L2-021. 点赞狂魔
- L2-021. 点赞狂魔
- L2
- L2
- 团体程序设计天梯赛L2-021 点赞狂魔
- 团体程序设计天梯赛L2-021 点赞狂魔
- L2-1 点赞狂魔 (天梯赛决赛)
- L2-study
- swift L2
- l2范数
- L2-007
- L2-001
- L1,L2
- Cheap L2 Adena
- RecyclerView 使用方法
- 复数模实用算法:Alpha max plus beta min algorithm
- zookeeper学习(一)
- CSS水平居中元素方法及反思
- 把排序数组转换为高度最小的二叉搜索树
- L2-021. 点赞狂魔
- 如何使/etc/profile中修改的配置立刻生效?
- 【ESP8266】关于调试fatal exception/自动重启的一些经验分享
- The supplied data appears to be in the Office 2007+ XML
- linux下的僵尸进程及atexit函数的使用及验证
- 【动态规划】zoj Course Selection System
- 动态规划练习题-16(踩方格)
- 练习
- Camera2谷歌官方文档(1) 概述