其他分享
首页 > 其他分享> > 7-10 抢红包 (25 分)(C语言)

7-10 抢红包 (25 分)(C语言)

作者:互联网

7-10 抢红包 (25 分)(C语言)

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

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

KN
​1
​​ P
​1
​​ ⋯N
​K
​​ P
​K
​​

其中K(0≤K≤20)是发出去的红包个数,N
​i
​​ 是抢到红包的人的编号,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
作者
陈越
单位
浙江大学
代码长度限制
16 KB
时间限制
600 ms
内存限制
64 MB

心态炸了,刚考完试,从现在开始练习C++哎。。。
这道题挺简单的,熟练运用结构体,在排个序就ok了

在这里插入代码片

标签:10,红包,输出,抢红包,C语言,发红包,编号
来源: https://blog.csdn.net/zeus_Seven/article/details/113783638