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

此题为集训一简单签到题,思路很简单,用结构体存名字,点赞数量,和一个set集合,用来计算非重复标签数。问题在于最后排序那里:如果有并列,则输出标签出现次数平均值最小的那个。这句话很恶心人,但最后我试着用点赞数量升序排序过了,应该是他表述的问题吧。AC代码如下:

#include <iostream>
#include <string>
#include <algorithm>
#include <set>
using namespace std;
struct A{int num;string name;set<int> s;
};
bool cmp(A x,A y){if(x.s.size()==y.s.size()) return x.num<y.num;//这就是那句话,相等时按照num升序;else return x.s.size()>y.s.size();
}
int main(){int N;cin>>N;A *a=new A[N];for(int j=0;j<N;j++){cin>>a[j].name;cin>>a[j].num;for(int i=0;i<a[j].num;i++){int x;cin>>x;a[j].s.insert(x);//这个应该不用多介绍了} }sort(a,a+N,cmp);int k=0;for(int i=0;i<3;i++) {//主要是输出格式的控制,N小于3,还有行末不能有多余空格;if(N<3){          //这里可能写的复杂了点,但懒得改了,不太影响运行效率;if(k!=N){if(i==0) {cout<<a[i].name;k++;}else{cout<<' '<<a[i].name;k++;}}else cout<<' '<<'-';}else{if(i==0){cout<<a[i].name;}else cout<<' '<<a[i].name;} }delete [] a;//养成delete的好习惯return 0;
}

PTA L2-1 点赞狂魔相关推荐

  1. 2022 PTA 模拟赛 点赞狂魔 (25 分) python

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

  2. 【L2-021 点赞狂魔】天梯赛L2系列详细解析

    天梯赛L2-021 点赞狂魔 题目详情: 思路: 本题的思路比较简单:就是统计点赞不同标签的个数,然后输出个数最多的三个人. 1.去除重复的标签,可以用set容器存储,因为不需要打印标签,所以我们可以 ...

  3. 点赞狂魔(天梯赛L2)

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

  4. L2-021 点赞狂魔(set)

    PTA | 程序设计类实验辅助教学平台 微博上有个"点赞"功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性.然 ...

  5. PTA L2 题目合集

    L2-001 紧急救援 (25 分) 题解链接 L2-002 链表去重 (25 分) #include<bits/stdc++.h> #define PIS pair <int, s ...

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

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

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

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

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

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

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

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

最新文章

  1. 数据科学研究院第四届“院长接待日”成功举办
  2. CTFshow sql注入 上篇(web171-220)
  3. JQUERY的size()与length
  4. Eclipse菜单栏 source Refactor详解
  5. leetcode剑指 Offer 53 - II. 0~n-1中缺失的数字(二分查找)
  6. Linux下网卡绑定模式
  7. 关于ZooKeeper的两点思考
  8. CSDN 原力计划之最具技术影响力企业博客英雄榜 发布!
  9. c语言中return,和exit的区别
  10. 【原】[webkit移动开发笔记]之空链接是使用javascript:void(0)还是使用#none
  11. Arcgis server——arcgis server manager忘记密码
  12. Python 手写数字识别实战分享
  13. so没有打包进AKP导致java.lang.UnsatisfiedLinkError: dlopen failed: library “lib.so“ not found
  14. 从零开始学_JavaScript_系列(13)——CSS2(新窗口打开,背景图片填充,底文字,小提示,CSS选择器整理)
  15. Post 请求调试工具简介
  16. Android Sophix热修复集成
  17. cpu爆了怎么排查和处理_怎么清理cpu,怎样可以证明cpu坏没坏-
  18. 能自行调节温度的新型织物 马里兰大学新发明引发讨论
  19. sparkstream报错 Caused by: org.apache.spark.SparkException: This RDD lacks a SparkContext. It could ha
  20. python读取fits第三方库_Python读取和显示Fits文件

热门文章

  1. Quartz的cron表达式写法详解
  2. c#的问号(?)和双问号语法糖(??)的用法和在unity中使用需要注意的事项
  3. 工作之余的闲暇(图片)
  4. 用计算机语言写祝福语,用化学语言写祝福语 化学人生格言
  5. 没有事业的女孩子(一位老总的感言),你看懂了多少?
  6. Android 获取位置信息(经纬度)(附代码)
  7. 关于三星电池爆炸的深度思考
  8. 浅析利用网站插件能够有效提升网站粘度
  9. 类名称空间,查询顺序,组合
  10. 如何充分利用谷歌关键字工具