zoukankan      html  css  js  c++  java
  • L2-009. 抢红包

    没有人没抢过红包吧…… 这里给出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<algorithm>
     4 using namespace std;
     5 struct node
     6 {
     7     int bianhao,hongbaogeshu;
     8     double jine;
     9 }person[10005];
    10 bool cmp(node a,node b)
    11 {
    12     if(a.jine!=b.jine)
    13         return a.jine>b.jine;
    14     else if(a.hongbaogeshu!=b.hongbaogeshu)
    15         return a.hongbaogeshu>b.hongbaogeshu;
    16     else 
    17         return a.bianhao<b.bianhao;
    18 }
    19 int main()
    20 {
    21     int n,i,m,t,q;
    22     cin>>n;
    23     for(i=0;i<n;i++)
    24     {
    25         person[i].bianhao=i+1;
    26         person[i].jine=0.0;
    27         person[i].hongbaogeshu=0;
    28     }
    29     for(i=0;i<n;i++)
    30     {
    31         cin>>m;
    32         while(m--)
    33         {
    34             cin>>q>>t;
    35             person[i].jine-=t;
    36             person[q-1].jine+=t;
    37             person[q-1].hongbaogeshu++;
    38         }
    39     }
    40     sort(person,person+n,cmp);
    41     for(i=0;i<n;i++)
    42         printf("%d %.2lf
    ",person[i].bianhao,person[i].jine/100);
    43     return 0;
    44 }

    一开始数组开小了orz

    然后最后一个点显示为段错误orz

    原来段错误是这个意思

  • 相关阅读:
    mysql 存储过程 异常处理机制
    Maven 私服打包
    Flink(2):Flink的Source源
    Flink(1):Flink的基础案例
    最后一课
    我的获奖记录及 Important Dates in OI
    目录
    入坑 OI 三周年之际的一些感想
    洛谷 P3781
    Atcoder Typical DP Contest S
  • 原文地址:https://www.cnblogs.com/Annetree/p/5672523.html
Copyright © 2011-2022 走看看