zoukankan      html  css  js  c++  java
  • 团体程序设计天梯赛-练习集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<bits/stdc++.h>
     2 using namespace std;
     3 
     4 struct Node
     5 {
     6     int sum;
     7     int id;
     8     int num;
     9 } aa[100000];
    10 bool cmp(Node a,Node b)
    11 {
    12     if(a.sum==b.sum && a.num==b.num)
    13         return a.id<b.id;
    14     if(a.sum==b.sum)
    15         return a.num>b.num;
    16     return a.sum>b.sum;
    17 }
    18 int main()
    19 {
    20     int n;
    21     scanf("%d",&n);
    22     for(int i = 1; i<=n; i++)
    23         aa[i].id = i;
    24     for(int i =1; i<=n; i++)
    25     {
    26         int k;
    27         scanf("%d",&k);
    28         while(k--)
    29         {
    30             int num,money;
    31             scanf("%d%d",&num,&money);
    32             aa[aa[num].id].sum+=money;
    33             aa[aa[num].id].num++;
    34             aa[i].sum-=money;
    35         }
    36     }
    37     sort(aa+1,aa+n+1,cmp);
    38     for(int i = 1; i<=n; i++)
    39         printf("%d %.2f
    ",aa[i].id,(double)aa[i].sum/100.0);
    40 }


    我会一直在
  • 相关阅读:
    BZOJ-3495 前缀优化建图2-SAT
    洛谷P3979 遥远的国度 树链剖分+分类讨论
    hdu
    hdu
    poj
    poj-1330(暴力写的lca)
    树链剖分
    Dijkstra
    Floyed
    最短路径
  • 原文地址:https://www.cnblogs.com/zhien-aa/p/5659940.html
Copyright © 2011-2022 走看看