zoukankan      html  css  js  c++  java
  • L2-009 抢红包

    L2-009 抢红包 (25 分)


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


    输入格式

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

    (K quad N_1 quad P_1 quad ⋯ quad N_K quad 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
    

    作者:陈越
    单位:浙江大学
    代码长度限制:16 KB
    时间限制:300 ms
    内存限制:64 MB



    PZ.cpp

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    struct  node{
    	int n,m,c;
    }h[10005];
    bool cmp(node x,node y){
    	if(x.m==y.m) return x.c>y.c;
    	else if(x.m==y.m && x.c==y.c) return x.n>y.n;
    	else return x.m>y.m;
    }
    int n,k;
    int main(){
    	scanf("%d",&n);
    	for(int i=1;i<=n;++i){
    		h[i].n=i;
    		scanf("%d",&k);
    		for(int Num,Money,j=0;j<k;++j){
    			scanf("%d %d",&Num,&Money);
    			h[i].m-=Money;
    			h[Num].m+=Money;
    			++h[Num].c;
    		}
    	}
    	sort(h+1,h+1+n,cmp);
    	for(int i=1;i<=n;++i)
    		printf("%d %.2lf
    ",h[i].n,(h[i].m*1.0)/100.0);
    	return 0;
    }
    
  • 相关阅读:
    cygwin 下配置ssh
    使用MarsEdit写博客
    bash no job control in this shell
    安装devtoolset-2:因由安装gcc 4.8而引起
    AFNetworking Property with 'retain (or strong)' attribute must be of object type
    从xib 创建 collectionViewCell
    CocoaPods 安装
    个人理解的 Https 通信流程
    cellforrowatindexpath 不执行 的原因
    do{} while(0) 的意义和用法
  • 原文地址:https://www.cnblogs.com/Potrem/p/L2_009.html
Copyright © 2011-2022 走看看