5-8 抢红包 (25分)
来源:互联网 发布:淘宝网店名字女童店 编辑:程序博客网 时间:2024/05/14 19:34
没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。
输入格式:
输入第一行给出一个正整数N(≤104),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:
KN1P1⋯NKPK
其中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.26
4 -12.32
#include <stdio.h>#include <algorithm>#include <string.h>using namespace std;struct peole{ float money;//定义存放元素的数 int num;//定义收到的红包数目 int ranks;//定义序号 int flag;//定义标志位是否抢了红包};struct peole str[10005];//定义数组用来存放元素bool compByMoney(struct peole a,struct peole b){ if (a.money!=b.money){ return a.money>b.money;//当钱不相同时,返回数目大的在前面 } if(a.num!=b.num){ return a.num>b.num;//大号在前面 } return a.ranks<b.ranks;}int main(){ int n;//定义参与游戏的总人数 int i;//定义计数器 int x,y;//定义临时变量 float z;//定义临时变量 int j;//定义内层循环的计数器 scanf("%d",&n); for(i=0;i<n;i++){ str[i+1].ranks=i+1;//赋值当前的编号 scanf("%d",&x);//记录下每个人的发出红包的次数 for(j=1;j<n+1;j++){ str[j].flag=0;//重新置0 } for(j=0;j<x;j++){ scanf("%d",&y);//抢到红包的人 scanf("%f",&z);//抢到红包的金额 if(str[y].flag==1){ continue;//如果标志位为1的话 } str[y].flag=1;//给上标志位 str[i+1].money-=z;//发红包的人的钱减下去 str[y].money+=z;//抢到红包的人的钱加起来 str[y].num++;//收到的人的红包记录加一 } } sort(str+1,str+n+1,compByMoney); for(i=1;i<=n;i++){ printf("%d %.2f",str[i].ranks,str[i].money/100); if((i+1)!=n+1){//最后一项没有空格 printf("\n"); } } return 0;}
- 5-8 抢红包 (25分)
- 5-9 抢红包 (25分)
- 5-1 抢红包 (25分)
- 抢红包
- 抢红包
- 抢红包
- 抢红包
- 抢红包
- 天梯赛 5-9 抢红包
- 抢红包的红包生成算法
- 别人抢红包,我们研究一下红包算法
- 抢红包的红包生成算法
- 抢红包的红包生成算法
- qq微信红包抢红包神器
- 抢红包的红包生成算法
- 新年到-抢红包
- 抢红包数据库整理
- 抢红包源码
- js返回上一页并刷新
- DatePicker的小坑
- Android Studio 生成 jar 及jar和aar的区别
- nodejs开发 express路由与中间件
- Java中异常的处理
- 5-8 抢红包 (25分)
- 当然选择原谅她呀 【BFS】or 【DFS】
- 【算法作业16】LeetCode 343. Integer Break
- JVM内存模型及垃圾回收算法
- Maven_Spring_Mongo 实例
- 开源镜像站点汇总
- java中数字,日期的格式化
- yum常用命令
- Python学习笔记(14) -- Python IDLE或shell中切换路径