码迷,mamicode.com
首页 > 编程语言 > 详细

L2-009. 抢红包 结构体排序

时间:2017-03-11 21:54:52      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:algo   长度   时间   对比   return   ++   int   2.3   ref   

L2-009. 抢红包

时间限制
300 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越

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

输入格式:

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

K N1 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


 1 #include<iostream>
 2 #include<stdio.h>
 3 #include<string>
 4 #include<cstring>
 5 #include<algorithm>
 6 #include<set>
 7 #include<vector>
 8 
 9 using namespace std;
10 
11 struct node
12 {
13     int id,co;
14     double mon;
15 }p[10005];
16 
17 bool cmp(node a,node b)
18 {
19     if(a.mon==b.mon && a.co==b.co)
20         return a.id<b.id;
21     if(a.mon==b.mon)
22         return a.co>b.co;
23     return a.mon>b.mon;
24 }
25 int main()
26 {
27     int n,id=0,k;
28     cin>>n;
29     for(int i = 1; i <= n; i++)
30         p[i].id=i;
31     double mo = 0.0;
32     for(int i = 1; i <= n; i++)
33     {
34         cin>>k;
35         for(int j = 1; j <= k; j++)
36         {
37             cin>>id>>mo;
38             p[id].co++,p[id].mon+=mo;
39             p[i].mon-=mo;
40         }
41     }
42     sort(p+1,p+1+n,cmp);
43     for(int i = 1; i <= n; i++)
44         printf("%d %.2lf\n",p[i].id,p[i].mon/100.00);
45     return 0;
46 }

 

L2-009. 抢红包 结构体排序

标签:algo   长度   时间   对比   return   ++   int   2.3   ref   

原文地址:http://www.cnblogs.com/Xycdada/p/6536079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!