L2-2 抢红包

news/2024/10/23 5:44:32/

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

输入格式:

输入第一行给出一个正整数N(≤104),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:

KN1​P1​⋯NK​PK​

其中K(0≤K≤20)是发出去的红包个数,Ni​是抢到红包的人的编号,Pi​(>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

代码长度限制

16 KB

时间限制

600 ms

内存限制

64 MB

#include<bits/stdc++.h>
using namespace std;
const int N=1e4+5;
int n,k;
struct node{int number,money,id;
}a[N];
bool cmp(node a,node b){return a.money==b.money?a.number==b.number?a.id<b.id:a.number>b.number:a.money>b.money;
}
int main(){cin>>n;for(int i=1;i<=n;i++){int sum=0,id,t;cin>>k;for(int j=0;j<k;j++){cin>>id>>t;a[id].money+=t;a[id].number+=1;sum+=t;}a[i].money-=sum;a[i].id=i;}	sort(a+1,a+n+1,cmp);for(int i=1;i<=n;i++){printf("%d %.2lf",a[i].id,a[i].money/100.0);if(i!=n) cout<<endl;}return 0;
}

 


http://www.ppmy.cn/news/470567.html

相关文章

VLQ的介绍

本文来介绍一下VLQ&#xff08;variable-length quantity) Wiki&#xff1a;Variable-length quantity 用变长字节数组来对整形进行编码&#xff0c;极大提高存储效率。 其实&#xff0c;这样的优点也被应用到了protobuf中&#xff0c;所以才有较高的序列化效率。 Varints in …

lq到底是什么意思_lq是什么意思

2018-03-27 lq是什么意思 【商业】   导商(Leading Quotient——LQ)。导商即为领导商&#xff0c;是指一个人领导、指导、引导、带领他人或团队组织的智慧和能力的商数。导商既取决于领导理论与方式&#xff0c;又取决于领导环境与气氛&#xff1b;既取决于领导特质与人格&am…

数据结构队列基本实现

队列是一种操作受限的线性表。在这种线性表上&#xff0c;插入操作限定在表的某一端进行&#xff0c;删除限定在表的另一端进行。允许插入的一端为队尾&#xff0c;允许删除的一端为对头。队列按照存储方式分为两种&#xff0c;分别是顺序存储和链式存储。其中顺序存储方式的队…

二、LINQ

文章目录 一、LINQ概述与查询语法二、LINQ方法语法基础三、LINQ聚合操作与元素操作四、数据类型转换 LINQ&#xff08;Language Integrated Query&#xff0c;语言集成查询&#xff09;&#xff0c;可为C#语法提供强大的查询功能。 一、LINQ概述与查询语法 LINQ提供了一种跨数…

L2-2 列车调度

火车站的列车调度铁轨的结构如下图所示。 两端分别是一条入口&#xff08;Entrance&#xff09;轨道和一条出口&#xff08;Exit&#xff09;轨道&#xff0c;它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入&#xff0c;最后从出口离开。在图中有9趟列车&am…

RLx2~~

大模型时代&#xff0c;模型压缩和加速显得尤为重要。传统监督学习可通过稀疏神经网络实现模型压缩和加速&#xff0c;那么同样需要大量计算开销的强化学习任务可以基于稀疏网络进行训练吗&#xff1f;本文提出了一种强化学习专用稀疏训练框架&#xff0c;可以节省至多 95% 的训…

DQL2

/* DQL标准语法结构:编写DQL一定要严格按照此语法的顺序来实现&#xff01; SELECT [ALL | DISTINCT] ALL表示查询出所有的内容 DISTINCT 去重 {* | 表名.* | 表名.字段名[ AS 别名][,…]} 指定查询出的字段的 FROM 表名[AS 别名][,表1… AS 别名] [INNER | [LEFT | RIGHT] [OU…

Hql(01)

一&#xff1a;什么是Hql HQL是Hibernate Query Language的缩写&#xff0c;提供更加丰富灵活、更为强大的查询能力&#xff1b;HQL更接近SQL语句查询语法。 二&#xff1a;hql和sql区别/异同&#xff08;面试题&#xff09; HQL S…