团体程序设计天梯赛 L2-009 抢红包

题目链接

没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。

输入格式:

输入第一行给出一个正整数 N(≤10​4​​)N(≤10^​4​​ )N(≤10​4​​),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:
KN1P1⋯NKPKK \ N_1\ P_1\cdots N_K\ P_KK N1​ P1​⋯NK​ PK​
​其中K(0≤K≤20)是发出去的红包个数,N​i​​N_​i​​N​​i​​ 是抢到红包的人的编号,P​i​​(>0)P_​i​​(>0)P​​i​​(>0)是其抢到的红包金额(以分为单位)。注意:对于同一个人发出的红包,每人最多只能抢1次,不能重复抢。

输出格式:

按照收入金额从高到低的递减顺序输出每个人的编号和收入金额(以元为单位,输出小数点后2位)。每个人的信息占一行,两数字间有1个空格。如果收入金额有并列,则按抢到红包的个数递减输出;如果还有并列,则按个人编号递增输出。

输入样例:

10
3 2 22 10 58 8 125
5 1 345 3 211 5 233 7 13 8 101
1 7 8800
2 1 1000 2 1000
2 4 250 10 320
6 5 11 9 22 8 33 7 44 10 55 4 2
1 3 8800
2 1 23 2 123
1 8 250
4 2 121 4 516 7 112 9 10

输出样例:

1 11.63
2 3.63
8 3.63
3 2.11
7 1.69
6 -1.67
9 -2.18
10 -3.26
5 -3.26
4 -12.32

简单排序,AC代码如下:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e4+5;
int n,k,x,cnt[N];
double y;
map<int,double>m;
vector<pair<double,int>>ans;
bool cmp(pair<double,int>a,pair<double,int>b){if(a.first!=b.first) return a.first>b.first;return cnt[a.second]>cnt[b.second];
}
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&k);double sum=0;while(k--){scanf("%d%lf",&x,&y);m[x]+=y;cnt[x]++;sum+=y;}m[i]-=sum;}for(int i=1;i<=n;i++) if(m.count(i)) ans.push_back({m[i],i});sort(ans.begin(),ans.end(),cmp);for(auto i:ans) printf("%d %.2f\n",i.second,i.first/100);
}

团体程序设计天梯赛 L2-009 抢红包相关推荐

  1. 团体程序设计天梯赛-L2组

    团体程序设计天梯赛-L2组 -------------------------------------------------------------------------------- 题目传送门 ...

  2. 团体程序设计天梯赛 L2 题目合集

    前言 发现自己还能再参加一次天梯赛,在高兴之余,决定把在赛前将所有的天梯赛真题过一遍,希望自己可以取得理想的成绩.目前 L1 的题目已经刷完,打算在赛前刷完 L2 的题目. 本来想 L2 的题目都写个 ...

  3. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案,题解,附代码

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L2 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 知识点分类(32): 1.树锯结构(9):二叉树的存储,编号,遍历顺序转换,求深度,底层节点,从底 ...

  4. 2021年团体程序设计天梯赛-总决赛L2题解

    2021年团体程序设计天梯赛-总决赛! L2-1 包装机 思路:模拟 代码: #include<bits/stdc++.h> using namespace std; int main() ...

  5. PTA|团体程序设计天梯赛-练习题库集

    文章目录 关于爬取脚本的编写 L1-001 Hello World! (5 分) L1-002 打印沙漏 (15 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) ...

  6. 2019第四届团体程序设计天梯赛总结

    2020.10.22刚刚结束天梯赛的校选,只不过是作为出题人,还有一个月天梯赛又要来了,回看之前的总结真是稚嫩啊,取消文章的私密了 2019.3.30--第四届CCCC团体程序设计天梯赛 3月的事情貌 ...

  7. 团体程序设计天梯赛练习集题解整合

    网上介绍 团体程序设计天梯赛练习集 的文章已经很多了, 我的这篇文章是对练习集题解的整合,方便每一位备战 团体程序设计天梯赛 的同学使用. 一年一度的 团体程序设计天梯赛 即将开始,PTA的练习集是必 ...

  8. 团体程序设计天梯赛-练习集 L1-033——L1-048

    团体程序设计天梯赛-练习集 /** @Description: 出生年* @version: * @Author: * @Date: 2021-03-25 08:13:57* @LastEditors ...

  9. 2018团体程序设计天梯赛 软件学院选拔赛

    2018团体程序设计天梯赛 软件学院选拔赛 被你们虐了一下午的OJ是很辛苦的,让我们来看看题解吧. L1-01 微妙的平衡 题目描述: 平衡是一种很微妙的状态.施加在一个物体上各种力,在什么情况下会使 ...

最新文章

  1. 真没想到中国有这么猛的软件,杀伤力太强了!
  2. eclipse安装springtoolsuite-4-4.8.1失败,是eclipse版本不匹配吗
  3. mustache语法 转自小花大方
  4. python3.8.5安装-centos7 编译安装python3.8.5
  5. 每日两SQL(10),欢迎交流~
  6. android adjust,android adjustresize adjustpan着名的问题
  7. 十、Net6 Core Api发布到IIS
  8. Ctrix-XenApp中误删应用服务器,如何重新添加
  9. R语言学习(五)——聚类分析
  10. 华为/荣耀 Magicbook/Matebook 开机经常弹出华为智能还原
  11. WBS:工作分解结构(Work Breakdown Structure)
  12. K折交叉验证大集合(KFold 、Stratified k-fold、Group k-fold、StratifiedGroupKFold)
  13. 圆角矩形不是圆:圆角的画法和二阶连续性
  14. 司马懿在曹操追悼会上的讲话
  15. android广播内容显示在屏幕上,如何将手机屏幕投影到计算机显示器上?
  16. 发疯的腾讯微博邀请码
  17. 一个例子搞懂编码问题
  18. 智慧停车在智慧城市建设中的发展现状与前景
  19. acwing刷题指南2.1
  20. vue3:codepen上生成的动效代码/ 前端生成统计图(echarts包)

热门文章

  1. 我在传智播客上课的感受
  2. 使用hls.js播放m3u8视频流
  3. 构建之法--原型设计(第三次作业)
  4. Altium高亮显示
  5. H5直播之阿里云视频直播的实现
  6. springboot 配置错误页面
  7. 截图指定区域图片并导出至PDF文件
  8. go 汇编入门 如何学习Golang?万字详文教你Go语言入门
  9. 原生微信小程序自定义省市县三级联动(picker)
  10. Java实现抢购请求_JS实现网页抢购功能(触发,终止脚本)