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

蓝桥杯备考:模拟算法之排队接水

简单的模拟就行了,把他们的时间排序,时间最少的先上,然后算出每个人的等待时间的平均值

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1e3+10;
int n;
double sum;
double ret;
struct node{
	int num;
	int t;
}a[N];
bool cmp(const node& x1,const node& x2)
{
	return x1.t<x2.t;
}
int main()
{
	cin >> n;
	for(int i = 1;i<=n;i++)
	{
		cin >> a[i].t;
		a[i].num = i;
	}
	sort(a+1,a+1+n,cmp);
	for(int i = 1;i<=n;i++)
	{
		cout << a[i].num << " ";
	}
	for(int i = 2;i<=n;i++)
	{
		sum+=a[i-1].t;
		ret+=sum;
	}
	ret/=n;
	cout << endl;
	printf("%.2lf",ret);

}

相关文章:

  • skynet.socket.limit 使用详解
  • 数据结构每日一题day5(顺序表)★★★★★
  • 为mariadb和mysql添加用户和修改密码的方法
  • 树莓派 —— 在树莓派4b板卡下编译FFmpeg源码,支持硬件编解码器(mmal或openMax硬编解码加速)
  • 清华大学第10讲:迈向未来的AI教学实验396页PPT 探索未来教育的无限可能|附PPT下载方法
  • 毕业设计:实现一个基于Python、Flask和OpenCV的人脸打卡Web系统(六)
  • 2025年最新自动化/控制保研夏令营预推免面试真题分享(东南大学苏州校区/华东理工/南航/天大)
  • 封装了一个支持多个分区的iOS自适应动态宽度layout
  • 探索MVC、MVP、MVVM和DDD架构在不同编程语言中的实现差异
  • 自然语言处理|人工智能如何革新作文批改:技术全解析
  • PyTorch 深度学习实战(27):扩散模型(Diffusion Models)与图像生成
  • LearnOpenGL(九)自定义转换类
  • 在 Ubuntu 上安装 Docker 的完整指南
  • 核心:一多开发项目搭建
  • 链表(1)
  • 浅谈Binder的个人理解
  • windows第十八章 菜单、工具栏、状态栏
  • 单元测试之Arrange-Act-Assert(简称AAA)
  • 【空间变换】欧拉角与四元数
  • UE5.5_Mass框架——UE的ECS框架
  • 从能源装备向应急装备蓝海拓展,川润股份发布智能综合防灾应急仓
  • 被前男友泼汽油致残后,一个女孩经历的双重灼烧
  • 冰雹造成车损能赔吗?如何理赔?机构答疑
  • 重庆发布经济犯罪案件接报警电子地图,企业可查询导航属地经侦服务点
  • 宝通科技:与宇树合作已签约,四足机器人在工业场景落地是重点商业化项目
  • 最高降九成!特朗普签署降药价行政令落地存疑,多家跨国药企股价收涨