• 天梯赛L2-009. 抢红包 结构体排序


    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
    ",p[i].id,p[i].mon/100.00);
    45     return 0;
    46 }
  • 相关阅读:
    互联网行业加班排行榜第一!
    那些年我们一起优化的SQL
    我变强了
    同事吵架一时爽,事后两行泪!
    腾讯公布 23 年前第一间办公室照片,太有年代感了
    接口用例自动回归实践
    寻找终身事业,而非升职加薪
    从功能测试进阶自动化测试,熬夜7天整理出这一份3000字超全学习指南
    智能测试的三个阶段
    测试妹子说我代码有坑,我直接翻脸!
  • 原文地址:https://www.cnblogs.com/Xycdada/p/6536079.html
Copyright © 2020-2023  润新知