微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有这么一种人,他们会通过给自己看到的一切内容点赞来狂刷存在感,这种人就被称为“点赞狂魔”。他们点赞的标签非常分散,无法体现出明显的特性。本题就要求你写个程序,通过统计每个人点赞的不同标签的数量,找出前3名点赞狂魔。

输入格式:

输入在第一行给出一个正整数NNN(≤100\le 100≤100),是待统计的用户数。随后NNN行,每行列出一位用户的点赞标签。格式为“Name KKK F1⋯FKF_1 \cdots F_KF​1​​⋯F​K​​”,其中Name是不超过8个英文小写字母的非空用户名,1≤K≤10001\le K\le 10001≤K≤1000,FiF_iF​i​​(i=1,⋯,Ki=1, \cdots , Ki=1,⋯,K)是特性标签的编号,我们将所有特性标签从 1 到 10710^710​7​​ 编号。数字间以空格分隔。

输出格式:

统计每个人点赞的不同标签的数量,找出数量最大的前3名,在一行中顺序输出他们的用户名,其间以1个空格分隔,且行末不得有多余空格。如果有并列,则输出标签出现次数平均值最小的那个,题目保证这样的用户没有并列。若不足3人,则用-补齐缺失,例如mike jenny -就表示只有2人。

输入样例:

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

一半测试点超时 = =

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.Set;
import java.util.StringTokenizer;//** Class for buffered reading int and double values *//*
class Reader {static BufferedReader reader;static StringTokenizer tokenizer;// ** call this method to initialize reader for InputStream *//*static void init(InputStream input) {reader = new BufferedReader(new InputStreamReader(input));tokenizer = new StringTokenizer("");}// ** get next word *//*static String next() throws IOException {while (!tokenizer.hasMoreTokens()) {// TODO add check for eof if necessarytokenizer = new StringTokenizer(reader.readLine());}return tokenizer.nextToken();}static boolean hasNext()throws IOException {return tokenizer.hasMoreTokens();}static String nextLine() throws IOException{return reader.readLine();}static char nextChar() throws IOException{return next().charAt(0);}static int nextInt() throws IOException {return Integer.parseInt(next());}static float nextFloat() throws IOException {return Float.parseFloat(next());}
}
public class Main {private static int n;static class Person{String name;int awesome;int tag;}private static Person[]p;public static void main(String[] args) throws IOException {Reader.init(System.in);n = Reader.nextInt();p = new Person[n];input();Arrays.sort(p, new Comparator<Person>() {@Overridepublic int compare(Person o1, Person o2) {// TODO Auto-generated method stubif (o1.tag>o2.tag) {return 1;}else {if (o1.tag==o2.tag) {if (o1.awesome<o2.awesome) {return 1;}}}return -1;               }});if (n>=3) {for (int i = n-1; i >n-3; i--) {System.out.print(p[i].name+" ");}System.out.println(p[n-3].name);}else {for (int i = n-1; i >=0; i--) {System.out.print(p[i].name+" ");}for (int i = 0; i < 2-n; i++) {System.out.print("- ");}System.out.println("-");}}private static void input() throws IOException {for (int i = 0; i < n; i++) {p[i] = new Person();p[i].name = Reader.next();p[i].awesome = Reader.nextInt();Set<Integer>set = new HashSet<Integer>();for (int j = 0; j < p[i].awesome; j++) {set.add(Reader.nextInt());}p[i].tag = set.size();}}
}

L2-1 点赞狂魔 (25分)相关推荐

  1. 7-84 点赞狂魔 (25 分)

    7-84 点赞狂魔 (25 分) 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性.然而有这 ...

  2. 【CCCC】L2-021 点赞狂魔 (25分),,模拟水题,map数组,间接排序

    problem L2-021 点赞狂魔 (25分) 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了 ...

  3. 数据结构排序-7-3 点赞狂魔 (25 分)

    7-3 点赞狂魔 (25 分) 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性.然而有这么 ...

  4. 7-9 点赞狂魔 (25分)

    7-9 点赞狂魔 (25分) 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性.然而有这么一 ...

  5. L2-021 点赞狂魔 (25 分)

    L2-021 点赞狂魔 (25 分) 题目 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性 ...

  6. L2-021 点赞狂魔 (25分) | set sort

    L2-021 点赞狂魔 (25分) 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性.然而有 ...

  7. 点赞狂魔 (25 分) C语言

    点赞狂魔 (25 分) 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性.然而有这么一种人, ...

  8. L2-2 点赞狂魔 (25 分)(C/C++)

    输入样例: 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 ...

  9. PTA-7-3 点赞狂魔 (25分)

    问题描述: 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性.然而有这么一种人,他们会通过给 ...

  10. C语言:L2-021 点赞狂魔 (25 分)

    文章目录 一.题目 二.方法1 1.思路 2.代码 一.题目 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也 ...

最新文章

  1. OpenCV3.3中支持向量机(Support Vector Machines, SVM)实现简介及使用
  2. Java中synchronized和Lock的区别
  3. ie浏览器修复_[图]三大Windows 10获得累积更新 修复IE和无法运行Access 95数据库问题...
  4. Django里面是文件静态化的方法
  5. python开发框架大全_最受欢迎 Top 12 Python 开源框架,你都用过吗?
  6. 配置Eclipse 实现按任意键代码自动补全
  7. ik做尾巴摆动 maya_【周六幸福时刻】故事分享:小蝌蚪尾巴怎么没了
  8. C/C++里面的左移和右移
  9. 蓝桥杯2011--2--歌赛新规则
  10. java模拟器vivo_vivo X3t驱动下载
  11. apr_thread使用内存之谜
  12. 筋膜枪有感电机和无感电机是什么意思?如何区别
  13. 人月神话(三)——没有银弹
  14. 解决ERROR: Cannot uninstall ‘llvmlite‘. It is a distutils installed project and thus we cannot accurat
  15. 三维空间无人机均匀分布——球体包围
  16. 直击|知乎App增加视频回答入口 视频流归到问题下
  17. 重入锁:ReentrantLock
  18. 遗传算法(包含选择、交叉、变异) MATLAB完整代码 中文注释详解
  19. 关于上海数据中心新政PUE小于1.3的节能对策解读-孙长青
  20. [李宏毅机器学习2020笔记] 1.introduction

热门文章

  1. 5g空分复用技术_5G的空分复用
  2. 全志V3s学习记录(5)uboot:传参(boot.scr)参数配置(script.bin)
  3. 安卓手机运行linux声音,Android中手机声音调节步骤
  4. 服务器Windows系统份额,Windows拿下91.74%份额 仍占绝对主导
  5. 使用Visual C++ 2010 Express来开发Maya x64插件
  6. Lucene入门及实际项目应用场景
  7. 台湾9名警员轻罚超载货车被依贪污罪起诉
  8. 【Python】邮件批量发送
  9. 3.数码相框-通过freetype库实现矢量显示
  10. Word启动时失败,以安全模式开启的解决方法