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

输入格式:

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

KN1​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 <bits/stdc++.h>
using namespace std;
const int N = 10010;
struct peo {int id;int cnt;double money;
}p[N];
bool cmp(peo p1,peo p2){if (p1.money == p2.money && p1.cnt == p2.cnt)return p1.id < p2.id;if (p1.money == p2.money)return p1.cnt >  p2.cnt;return p1.money > p2.money;
}
int main()
{int n,m,id;double money,sum;cin >> n;for (int i = 1; i <= n; i++)p[i].id = i;for (int i = 1; i <= n; i++) {cin >> m;sum = 0;while (m--) {cin >> id >> money;sum += money;p[id].cnt++;p[id].money += money;}p[i].money -= sum;}sort(p + 1, p + n + 1, cmp);for (int i = 1; i <= n; i++)printf("%d %.2lf\n", p[i].id, p[i].money/100);return 0;
}

抢红包 作者 陈越单位 浙江大学相关推荐

  1. L2-003 月饼 作者 陈越单位 浙江大学

    月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意:销售时允许取出一部分库存.样 ...

  2. 最长对称子串 作者 陈越单位 浙江大学

    对给定的字符串,本题要求你输出最长对称子串的长度.例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11. 输入格式: 输入在一 ...

  3. L2-007 家庭房产分数 25作者 陈越单位 浙江大学

    给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数.人均房产面积及房产套数. 输入格式: 输入第一行给出一个正整数N(≤1000),随后N行,每行按下列格式给出一个人的房产: 编号 父 ...

  4. 7-101 个位数统计分数 15作者 陈越单位 浙江大学

    给定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定 N= ...

  5. 7-73 一帮一分数 15作者 陈越单位 浙江大学

    "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...

  6. 整除光棍 分数 20作者 翁恺单位 浙江大学

    这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可以被13整 ...

  7. PTA 6-6 分数 分数 10 作者 翁恺 单位 浙江大学

    题目: 裁判测试程序样例: #include <iostream> using namespace std;/* 请在这里填写答案 */int main(void) {Fraction f ...

  8. 【2020-MOOC-浙江大学-陈越、何钦铭-数据结构】春期中考试(附每一个题目的详细解析)

    文章目录 〇.前言 一.判断题 二.选择题 三.程序填空题 总结 〇.前言 这周开始了[MOOC-浙江大学-陈越.何钦铭-数据结构]的期中考试,感觉有点难,可能是我才学了一个月不到的原因??? 一.判 ...

  9. 2-1若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于____。(1分)A.p++B.x++C.*(p++)D.x++作者往年试卷单位

    2-1 若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于____. (1分) A. p++ B. x++ C. *(p++) D. &x++ 作者 往年试卷 单位 浙江大学 ...

最新文章

  1. Ajax获取数据的流程
  2. jitter 如何优化网络_抖音优化该怎么做?
  3. html 父模板,详解vue父子模版嵌套案例
  4. startallback怎么用_startallback使用教程
  5. adobe reader XI 打开后闪退(或过几秒后自动退出)【解决方案】
  6. java实现irr滤波器_IIR巴特沃斯滤波器实现(ccs iir)
  7. IE离线脱机安装,解决IE11安装时需要“获取更新”
  8. 在线暴躁:script /问题
  9. 免费P2P穿透通信(4) RDT可靠通信模块测试使用
  10. POI之Excel单元格样式
  11. 华东交通大学计算机调剂,【通知】华东交通大学2020年硕士研究生调剂通知
  12. 孩子升年级难适应?猿辅导语文金牌教研来支招
  13. 金蝶K/3产品各版本引入/引出Excel文件时出现意外错误的提示,或未正确安装Excel的提示
  14. 开源月刊《HelloGitHub》第 62 期
  15. 设计模式-实习期笔记
  16. Java编程----函数
  17. 最短路(弗洛伊德——最短路)
  18. 网红电商第一股”赴美上市,它还需要复制多少个张大奕?
  19. C# 通过反射根据描述特性转换枚举型值
  20. 合路器Combiner Multiplexer

热门文章

  1. 58到家的MySQL军规来看看吧,或许对你也有帮助哦
  2. Android开发3年,4个月面试,终于拿到小米、京东、字节大厂offer
  3. AM4379芯片的GPIO接口点灯LED
  4. Grunt 入门教程一:开始使用Grunt(翻译自官方教程)
  5. 在英文版的remix部署,拿到部署地址在中文版的remix 中 合约地址中输入地址,再部署可以实现调用 java调用智能合约Unmatched arguments from index 2
  6. 如何在供应链金融中防范风险?
  7. 思科交换机的登录、密码恢复与应用
  8. Redis的应用场景
  9. Lib之过?Java反序列化漏洞通用利用分析
  10. JavaScript-JS判断一个整数是偶数还是奇数