PAT 天梯初赛 L2_1抢红包
来源:互联网 发布:svm算法 matlab代码 编辑:程序博客网 时间:2024/04/30 17:45
抢红包
时间限制
300 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。
输入格式:
输入第一行给出一个正整数N(<= 104),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:
K N1 P1 ... NK PK
其中K(0 <= K <= 20)是发出去的红包个数,Ni是抢到红包的人的编号,Pi(> 0)是其抢到的红包金额(以分为单位)。注意:对于同一个人发出的红包,每人最多只能抢1次,不能重复抢。
输出格式:
按照收入金额从高到低的递减顺序输出每个人的编号和收入金额(以元为单位,输出小数点后2位)。每个人的信息占一行,两数字间有1个空格。如果收入金额有并列,则按抢到红包的个数递减输出;如果还有并列,则按个人编号递增输出。
输入样例:103 2 22 10 58 8 1255 1 345 3 211 5 233 7 13 8 1011 7 88002 1 1000 2 10002 4 250 10 3206 5 11 9 22 8 33 7 44 10 55 4 21 3 88002 1 23 2 1231 8 2504 2 121 4 516 7 112 9 10输出样例:
1 11.632 3.638 3.633 2.117 1.696 -1.679 -2.1810 -3.265 -3.264 -12.32
#include <iostream>#include <queue>#include <cstring>#include <cstdlib>#include <cstdio>#include <cmath>#include <stack>#include <vector>#include <algorithm>#include <map>using namespace std;struct node{ long long num; long long sum; long long add;};node nod[10005];long long i,j,k,n,a,b;bool cmp(node x1,node x2){ if (x1.sum!=x2.sum) return x1.sum>x2.sum; if (x1.add!=x2.add) return x1.add>x2.add; return x1.num<x2.num;}map<long long,long long> ma;int main(){ while (~scanf(" %lld",&n)) { memset(nod,0,sizeof(nod)); for (i=1;i<=n;i++) { nod[i].num=i; scanf(" %lld",&k); ma.clear(); for (j=0;j<k;j++) { scanf(" %lld %lld",&a,&b); if (ma[a]) continue; ma[a]=1; nod[i].sum-=b; nod[a].sum+=b; nod[a].add++; } } sort(nod+1,nod+1+n,cmp); for (i=1;i<=n;i++) { printf("%lld %.2lf\n",nod[i].num,(nod[i].sum*1.0)/100); } } return 0;}
1 0
- PAT 天梯初赛 L2_1抢红包
- 天梯赛抢红包与PAT judge
- PAT 天梯赛初赛
- 2016年团体程序设计天梯赛-初赛 - 抢红包
- L2-009. 抢红包-PAT团体程序设计天梯赛GPLT
- PAT 天梯初赛 L1-4. 帅到没朋友
- 【PAT】【GPLT】【2016 天梯赛 初赛】 L1-020 帅到没朋友
- 天梯赛 5-9 抢红包
- 团体程序设计天梯赛 L2-009. 抢红包
- 团体程序设计天梯赛L2-009 抢红包
- 团体程序设计天梯赛-练习集 L2-009. 抢红包
- 团体程序设计天梯赛-练习集L2-009. 抢红包
- 团体程序设计天梯赛L2-009 抢红包
- 团体程序设计天梯赛L2-009 抢红包
- 20160604团队天梯赛初赛
- PAT 天梯赛真题集
- 【PAT天梯赛】长城
- 团体程序设计天梯赛-练习集 L2-009. 抢红包 解题报告
- ssh——搭建一个web商城(一)
- Git : 初步了解
- 机房收费(一)之上下机
- MPEG-DASH介绍
- 《Redis设计与实现》[第二部分]单机数据库的实现-C源码阅读(三)
- PAT 天梯初赛 L2_1抢红包
- asp.net 网页的跳转
- 酷炫轮播广告
- jquery mobile开发中页面跳转后js不执行的问题
- 最小Spring测试项目-03
- 【刷题之路】背包问题
- Nuttx的编译与构建
- 【天梯赛-初赛题】L2-004 关于堆的判断
- POJ 1984 Navigation Nightmare 并查集