旧人旧事更值得怀念,或悲或喜每个人身上都承载着某一段时光,但是我会永远清澈永远疯狂永远浪漫。没有人能回到过去重新活过,但你我都可以从现在开始,决定我们未来的模样。
                                                                                                                                                                           ----喻言

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

输入格式:

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

KN​1​​P​1​​⋯N​K​​P​K​​

其中K(0≤K≤20)是发出去的红包个数,N​i​​是抢到红包的人的编号,P​i​​(>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 <cstdio>
#include <algorithm>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <vector>
#include <ctime>
#include <cctype>
#include <bitset>
#include <utility>
#include <complex>
#include <iomanip>
#include <numeric>
#include<unordered_set>
#include <climits>//INT_100010n
#include <regex>
#include<deque>
//#include<bits/stdc++.h>
#define PP pair<ll,int>
#define inf 0x3f3f3f3f
#define INF 0x7fffffff;
#define llinf 0x3f3f3f3f3f3f3f3fll
#define dinf 1000000000000.0
#define PI 3.1415926
#define LL unsigned int
#define wc 1e-18
typedef long long ll;
using namespace std;
const ll mod=1e9+7;
using namespace std;
int N,K,x,y,fg[10010];
struct node{int id;int money;int ct;
}p[10010];
bool cmp(node a,node b){if(a.money==b.money){if(a.ct==b.ct)return a.id<b.id;return a.ct>b.ct;}return a.money>b.money;
}
int main(){scanf("%d",&N);for(int i=1;i<=N;i++){scanf("%d",&K);p[i].id=i;memset(fg,0,sizeof(fg));while(K--){scanf("%d%d",&x,&y);if(fg[x]==0){p[x].money+=y;fg[x]=1;p[x].ct++;p[i].money-=y;}}}sort(p+1,p+N+1,cmp);for(int i=1;i<=N;i++)printf("%d %.2f\n",p[i].id,p[i].money*1.0/100);return 0;
}

PTA----抢红包 (25分)(排序问题)相关推荐

  1. 【CCCC】L2-009 抢红包 (25分),,间接排序,比较double大小

    problem L2-009 抢红包 (25分) 没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤10 ​ ...

  2. L2-009 抢红包 (25 分)(C语言)(排序)

    题目 L2-009 抢红包 (25 分) 没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤10 4 ),即 ...

  3. 7-4 抢红包 (25分)

    7-4 抢红包 (25分) 没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤10​4​​),即参与发红包和 ...

  4. C语言 7-7 抢红包 (25分)

    7-7 抢红包 (25分 题目 代码块 题目 没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤10​4), ...

  5. PTA题目:7-9 抢红包 (25分)

    没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤10​4​​),即参与发红包和抢红包的总人数,则这些人从1 ...

  6. L2-009 抢红包 (25 分) 经典结构体操作+排序问题

    没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤10 4 ),即参与发红包和抢红包的总人数,则这些人从1到 ...

  7. 7-7 抢红包 (25 分)

    没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤104),即参与发红包和抢红包的总人数,则这些人从1到N编 ...

  8. L2-009 抢红包 (25分)

    有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤10​4​​ ),即参与发红包和抢红包的总人数,则这些人从1 ...

  9. PTA 快速排序 (25分)

    每个人都有崩溃的时候,就看你的抗压能力到底有多强,如果你的抗压能力强,有办法可以支撑到你能面对并且解决这些困难的话,你就没有问题.                                    ...

  10. 7-9 抢红包 (25 分)

    sort()函数 文件头#include<algorithm> 结构体排序格式:sort(结构体,结构体+结构体数目,cmp)[如果无cmp,默认是升序.] cmp函数书写举例 bool ...

最新文章

  1. eclipse 中断言使用的设定
  2. 人工智能商业化的重点:语音交互和人脸识别
  3. 安装vue脚手架创建项目
  4. 计算机换用户无法启动软件,Windows无法启动. 原因可能是最近更改了硬件或软件故障的处理方法...
  5. NodeJS开发c++扩展模块
  6. python读取多个文件夹下所有txt_Python实现合并同一个文件夹下所有txt文件的方法示例...
  7. java数组表格输出_Java 如何将数组中的数据以表格形式输出
  8. ppt录制宏_Word中录制宏,学会后成大神
  9. java随机数函数生成指定区间的,意外的惊喜
  10. Redis实现分布式锁2
  11. (删)Java线程同步实现二:Lock锁和Condition
  12. thinkphp 又一问题
  13. 《Head First设计模式》第二版中译本内文彩页欣赏
  14. 日志管理工具 journalctl用法
  15. C#盛金公式求解一元三次方程
  16. 为Dragonfly配置私有仓库
  17. Ubuntu12.04软件安装指南
  18. Labview和三菱Q系列PLC通讯
  19. 苹果系统macos腾讯企点无法打开麦克风权限
  20. 37种传感器(十)之手指心跳检测模块+Stduino NanoUNO

热门文章

  1. float的范围和有效位
  2. 虚幻蓝图实现只狼的钩索系统(7)-角色起飞函数
  3. word 2010下,如何批量删除Work的页眉和页脚,然后存为PDF文档
  4. ContextCapture使用总结
  5. 个人中意的Github C/C++及Android App相关开源项目(★精品收藏★)
  6. border在部分移动端浏览器下不显示边框的解决方案
  7. cordova+vue使用插件cordova-plugin-qrscanner自定义扫码页面
  8. matlab图像处理(笔记)
  9. oracle中dml操作,Oracle的DML操作过程
  10. Windows 32、64位系统编译器各数据类型大小和字节对齐关系