没有人没抢过红包吧…… 这里给出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
 #include<iostream>
#include<stdio.h>
#include<algorithm>
using namespace std;
struct node
{
int bianhao,hongbaogeshu;
double jine;
}person[];
bool cmp(node a,node b)
{
if(a.jine!=b.jine)
return a.jine>b.jine;
else if(a.hongbaogeshu!=b.hongbaogeshu)
return a.hongbaogeshu>b.hongbaogeshu;
else
return a.bianhao<b.bianhao;
}
int main()
{
int n,i,m,t,q;
cin>>n;
for(i=;i<n;i++)
{
person[i].bianhao=i+;
person[i].jine=0.0;
person[i].hongbaogeshu=;
}
for(i=;i<n;i++)
{
cin>>m;
while(m--)
{
cin>>q>>t;
person[i].jine-=t;
person[q-].jine+=t;
person[q-].hongbaogeshu++;
}
}
sort(person,person+n,cmp);
for(i=;i<n;i++)
printf("%d %.2lf\n",person[i].bianhao,person[i].jine/);
return ;
}

一开始数组开小了orz

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

原来段错误是这个意思

最新文章

  1. html5+Canvas实现酷炫的小游戏
  2. Java中Timer的用法
  3. delphi之动态库调用和串口通讯
  4. 让Dock自动 显示/隐藏 不再有延迟
  5. CENTOS纯手工安装LAMP+PHPMYADMIN
  6. WPF点滴
  7. [PCB设计] 4、BAT脚本处理AD生成的GERBER文件为生产文件
  8. OpenCV 玩九宫格数独(二):knn 数字识别
  9. 初识.Net IL
  10. python中pygame模块的Linux下安装过程
  11. python pandas stack和unstack函数
  12. java 中的IO
  13. linux查看与修改交换内存配置(解决zabbix-agent启动报错)
  14. Java程序设计第2次作业
  15. 使用Vue-Router路由
  16. safari 与 chrome 的小区别大BUG
  17. python入门-使用API
  18. DB2编目配置及管理
  19. HTML5 Canvas ( 矩形的绘制 ) rect, strokeRect, fillRect
  20. Jsp遍历后台传过来的List

热门文章

  1. # WinForm关闭窗体确认
  2. 肿瘤基因组学数据库终结者:cBioPortal---转载
  3. 华中农业大学第四届程序设计大赛网络同步赛 G.Array C 线段树或者优先队列
  4. Cocos2d-x学习笔记(三)main方法
  5. gpg: no valid OpenPGP data found. 解决办法
  6. 大数据存储的进化史 --从 RAID 到 Hdfs
  7. ActivityGroup实现tab功能
  8. HDU2017新生赛 找方块
  9. NGUI中 鼠标划出屏幕后,停止对 UIDragScrollView 的 press
  10. CodeSmith公共类维护