PTA----抢红包 (25分)(排序问题)
旧人旧事更值得怀念,或悲或喜每个人身上都承载着某一段时光,但是我会永远清澈永远疯狂永远浪漫。没有人能回到过去重新活过,但你我都可以从现在开始,决定我们未来的模样。
----喻言
没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。
输入格式:
输入第一行给出一个正整数N(≤104),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:
KN1P1⋯NKPK
其中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 <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分)(排序问题)相关推荐
- 【CCCC】L2-009 抢红包 (25分),,间接排序,比较double大小
problem L2-009 抢红包 (25分) 没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤10 ...
- L2-009 抢红包 (25 分)(C语言)(排序)
题目 L2-009 抢红包 (25 分) 没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤10 4 ),即 ...
- 7-4 抢红包 (25分)
7-4 抢红包 (25分) 没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤104),即参与发红包和 ...
- C语言 7-7 抢红包 (25分)
7-7 抢红包 (25分 题目 代码块 题目 没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤104), ...
- PTA题目:7-9 抢红包 (25分)
没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤104),即参与发红包和抢红包的总人数,则这些人从1 ...
- L2-009 抢红包 (25 分) 经典结构体操作+排序问题
没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤10 4 ),即参与发红包和抢红包的总人数,则这些人从1到 ...
- 7-7 抢红包 (25 分)
没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤104),即参与发红包和抢红包的总人数,则这些人从1到N编 ...
- L2-009 抢红包 (25分)
有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤104 ),即参与发红包和抢红包的总人数,则这些人从1 ...
- PTA 快速排序 (25分)
每个人都有崩溃的时候,就看你的抗压能力到底有多强,如果你的抗压能力强,有办法可以支撑到你能面对并且解决这些困难的话,你就没有问题. ...
- 7-9 抢红包 (25 分)
sort()函数 文件头#include<algorithm> 结构体排序格式:sort(结构体,结构体+结构体数目,cmp)[如果无cmp,默认是升序.] cmp函数书写举例 bool ...
最新文章
- eclipse 中断言使用的设定
- 人工智能商业化的重点:语音交互和人脸识别
- 安装vue脚手架创建项目
- 计算机换用户无法启动软件,Windows无法启动. 原因可能是最近更改了硬件或软件故障的处理方法...
- NodeJS开发c++扩展模块
- python读取多个文件夹下所有txt_Python实现合并同一个文件夹下所有txt文件的方法示例...
- java数组表格输出_Java 如何将数组中的数据以表格形式输出
- ppt录制宏_Word中录制宏,学会后成大神
- java随机数函数生成指定区间的,意外的惊喜
- Redis实现分布式锁2
- (删)Java线程同步实现二:Lock锁和Condition
- thinkphp 又一问题
- 《Head First设计模式》第二版中译本内文彩页欣赏
- 日志管理工具 journalctl用法
- C#盛金公式求解一元三次方程
- 为Dragonfly配置私有仓库
- Ubuntu12.04软件安装指南
- Labview和三菱Q系列PLC通讯
- 苹果系统macos腾讯企点无法打开麦克风权限
- 37种传感器(十)之手指心跳检测模块+Stduino NanoUNO
热门文章
- float的范围和有效位
- 虚幻蓝图实现只狼的钩索系统(7)-角色起飞函数
- word 2010下,如何批量删除Work的页眉和页脚,然后存为PDF文档
- ContextCapture使用总结
- 个人中意的Github C/C++及Android App相关开源项目(★精品收藏★)
- border在部分移动端浏览器下不显示边框的解决方案
- cordova+vue使用插件cordova-plugin-qrscanner自定义扫码页面
- matlab图像处理(笔记)
- oracle中dml操作,Oracle的DML操作过程
- Windows 32、64位系统编译器各数据类型大小和字节对齐关系