抢红包

来源:互联网 发布:skype官方下载mac版 编辑:程序博客网 时间:2024/04/16 13:25

抢红包

时间限制
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
[cpp] view plain copy
  1. #include <stdio.h>  
  2. #include <string.h>  
  3. int main()  
  4. {  
  5.     int t,shunxu[10001];  
  6.     int n,k,i,j,qian,hongbao[10001],hongbaoshu[10001];  
  7.     memset(hongbao,0,sizeof(hongbao)); //初始化数组  
  8.     memset(hongbaoshu,0,sizeof(hongbaoshu));//初始化数组  
  9. scanf("%d",&n);  
  10. for(i=1;i<=n;i++)  
  11. {  
  12.     shunxu[i]=i;  
  13. }  
  14. for(j=1;j<=n;j++)  
  15. {  
  16.     scanf("%d",&k);  
  17.   while(k--)  
  18.       {scanf("%d %d",&i,&qian);  
  19.     hongbao[i]+=qian; hongbaoshu[i]++;  
  20.     hongbao[j]-=qian;  
  21.       }  
  22. }//读入数据并且计算每个人的盈利情况  
  23. for(j=1;j<n;j++)  
  24. for(i=1;i<=n-j;i++)  
  25. if(hongbao[i]<hongbao[i+1])  
  26. {  
  27. t=hongbao[i];  
  28. hongbao[i]=hongbao[i+1];  
  29. hongbao[i+1]=t;  
  30. t=shunxu[i];  
  31. shunxu[i]=shunxu[i+1];  
  32. shunxu[i+1]=t;  
  33. }//调整顺序  
  34. for(i=1;i<n;i++)  
  35. {  
  36.     if(hongbao[i]==hongbao[i+1])  
  37. {  
  38.     if(hongbaoshu[shunxu[i]]<hongbaoshu[shunxu[i+1]])  
  39.     {  
  40. t=shunxu[i];  
  41. shunxu[i]=shunxu[i+1];  
  42. shunxu[i+1]=t;  
  43.     }  
  44. }  
  45. }//遇到并列而且个人编号相同的情况  
  46. for(i=1;i<=n;i++)  
  47. printf("%d %.2f\n",shunxu[i],(float)hongbao[i]/100);  
  48.     return 0;  
  49. }  
0 0
原创粉丝点击