当前位置: 首页 > news >正文

7-9 抢红包

输入样例:

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 "bits/stdc++.h"
using namespace std;
const int N = 1e4 + 10;
struct node{
	int id, n, m;
	node(int a  = 0, int b = 0, int c = 0){
		id = a, n = b, m = c;
	}
	bool operator < (const node & t) const{
		if(m != t.m) return m > t.m;
		else if(n != t.n) return n > t.n;
		else return id < t.id;
	}
}P[N];
int main(){
	int n, id, m;
	cin>>n;
	int xx = n;
	int k;
	for(int i = 1; i <= n; i++){
		cin>>k;
		int summ = 0;
		while(k--){
			cin>>id>>m;
			summ += m;
			P[id].id = id;
			P[id].m += m;
			P[id].n ++;
		}
		P[i].id = i;
		P[i].m -= summ;
	}
	sort(P + 1, P + xx + 1);
	for(int i = 1; i <= xx; i ++){
		double mm = P[i].m * 1.0 / 100;
		cout<<P[i].id<<" ";
		printf("%.2f", mm);
		if(i != xx ) cout<<endl;
	}
	return 0;
}

 

相关文章:

  • 从技术创新到全球布局:MOVA割草机器人以尖端科技定义智能园艺
  • 电脑一直重启怎么解决 原因及解决方法
  • PHP前后开发纪录
  • (2025|ICLR|厦大华为,LoSA,基于表示互信息的动态层级稀疏率,基于重构误差的秩分配)LLM 的动态低秩稀疏自适应
  • 【Academy】SSRF ------ Server-side request forgery
  • golang从入门到做牛马:第十八篇-Go语言递归函数:函数的“自我调用”
  • Java高频面试之集合-10
  • 大模型中的Token是什么?
  • 高效管理应用资源--Qt资源系统详解
  • 第四篇《XTTS 跨平台迁移:让数据库无缝跨越操作系统》(XTTS)
  • Labelme 3.16.7 数据标注(通过pycharm下载+颜色修改+批量转化json)
  • 14 | fastgo 三层架构设计
  • C++初阶—stack和queue类
  • 网络爬虫-1:发送请求+维持会话+代理设置/超时设置
  • Prompt engineering设计原则(一)
  • 《python》—— threading库(线程和多线程)
  • 30天学习Java第四天——面向对象
  • ubuntu-drivers-common 包功能详解
  • LWIP网络模型及接口简介(DAY 01)
  • 16 | 实现简洁架构的 Store 层
  • 中国体育报关注徐梦桃、王曼昱、盛李豪等获评全国先进工作者:为建设体育强国再立新功
  • 2025上海体育消费节启动,多形式联动打造体育消费盛宴
  • 遭遇大规模停电,西班牙内政部宣布进入国家紧急状态
  • 杭州银行一季度净赚超60亿增逾17%,增速较去年同期有所回落
  • 淮安四韵·名城新章: 网络名人领略“运河之都”魅力
  • 女乘客遭顺风车甩客、深夜丢高速服务区,滴滴霸道回应:赔五百元