团体程序设计天梯赛 L2-021. 点赞狂魔

原创 2018年04月16日 00:03:10

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人。

输入样例:
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<iostream>
#include<set>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;

struct node
{
  string name;
  int n;
  int num;
}person[1000];

bool cmp(node a,node b)
{
  if(a.num==b.num)
  {
    a.n<b.n;
  }
  else
    return a.num>b.num;
}

int main()
{
  int n;
  cin>>n;
  for(int i=0;i<n;i++)
  {
    set<int> num;
    string name;
    int m;
    cin>>name>>m;
    for(int j=0;j<m;j++)
    {
      int x;
      cin>>x;
      num.insert(x);
    }
    person[i].name = name;
    person[i].n = m;
    person[i].num = num.size();
  }
  sort(person,person+n,cmp);
  if(n>=3)
  {
    cout<<person[0].name<<" "<<person[1].name<<" "<<person[2].name;
  }
  else if(n==2)
  {
    cout<<person[0].name<<" "<<person[1].name<<" -";
  }
  else if(n==1)
  {
    cout<<person[0].name<<" "<<"-"<<" "<<"-";
  }
  else if(n==0)
  {
    cout<<" "<<"-"<<" "<<"-"<<" "<<"-";
  }
  return 0;
}

团体程序设计天梯赛L2-021 点赞狂魔

L2-021. 点赞狂魔 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序...
  • Jelly_acm
  • Jelly_acm
  • 2017-04-18 11:39:19
  • 954

PAT 天梯赛 L2-021. 点赞狂魔 【水】

题目链接 https://www.patest.cn/contests/gplt/L2-021 题意 给出一个若干个人名,后面给出点赞的总数,以及每个赞的标签类型,输出前三个点赞狂魔,按标签类型...
  • Dup4plz
  • Dup4plz
  • 2018-03-08 10:44:14
  • 79

天梯赛习题 L2-021. 点赞狂魔

L2-021. 点赞狂魔时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些...
  • lcamisak
  • lcamisak
  • 2018-02-28 00:46:54
  • 55

L2-1 点赞狂魔 (天梯赛决赛)

微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有这么一种人,他们会通过给自己看到的一切内容点赞来狂刷存在...
  • qq_33193309
  • qq_33193309
  • 2017-05-15 18:29:32
  • 251

天梯赛练习题 L2-021. 点赞狂魔(set的运用)

L2-021. 点赞狂魔时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些...
  • lcamisak
  • lcamisak
  • 2018-02-26 20:58:01
  • 60

PAT - 天梯赛 L1-034 点赞

L1-034. 点赞时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画...
  • yf224
  • yf224
  • 2018-02-08 12:24:05
  • 94

CCCC-GPLT L1-034. 点赞 团体程序设计天梯赛

微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特...
  • liuchuo
  • liuchuo
  • 2017-03-26 21:30:25
  • 644

L2-021. 点赞狂魔

L2-021. 点赞狂魔 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 微...
  • nihaopeng521
  • nihaopeng521
  • 2017-04-16 18:19:06
  • 745

天梯赛 点赞

7-2 点赞(20 分)微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点...
  • SSYITwin
  • SSYITwin
  • 2018-03-24 15:24:49
  • 23

2017年天梯赛大区赛第二题 点赞

今天做了一道天梯赛的题,难度应该算是容易,我这种级别的,都可以做出来,而且是一次AC...这个题和绝地求生--枪械片的一道题目很相似,但是没有那个题目难度高,主要思路就是,用一个长度确定的数组,存储值...
  • kounid
  • kounid
  • 2018-03-07 20:27:49
  • 93
收藏助手
不良信息举报
您举报文章:团体程序设计天梯赛 L2-021. 点赞狂魔
举报原因:
原因补充:

(最多只允许输入30个字)