首页 > 其他分享 >1319:【例6.1】排队接水

1319:【例6.1】排队接水

时间:2024-06-02 11:28:22浏览次数:26  
标签:node struct int 排队 1319 6.1 ans 1000 cmp

题目网址:信息学奥赛一本通(C++版)在线评测系统

题目介绍:

1319:【例6.1】排队接水


时间限制: 1000 ms         内存限制: 65536 KB
提交数:45180    通过数: 22285

【题目描述】

有n�个人在一个水龙头前排队接水,假如每个人接水的时间为Ti��,请编程找出这n�个人排队的一种顺序,使得n�个人的平均等待时间最小。

【输入】

共两行,第一行为n(1≤n≤1000)�(1≤�≤1000);第二行分别表示第11个人到第n�个人每人的接水时间T1,T2,…,Tn�1,�2,…,��,每个数据之间有11个空格。

【输出】

有两行,第一行为一种排队顺序,即11到n�的一种排列;第二行为这种排列方案下的平均等待时间(输出结果精确到小数点后两位)。

【输入样例】

10							
56 12 1 99 1000 234 33 55 99 812

【输出样例】

3 2 7 8 1 4 9 6 10 5
291.90

代码样例:

#include<bits/stdc++.h> 
using namespace std;
int n,sum=0;
double ans;
struct node{
	int id,t;
};
struct node t[1010];
bool cmp(node x,node y){
	return x.t<y.t;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
	cin>>t[i].t ;
	t[i].id=i;
}
sort(t+1,t+n+1,cmp);
int j=n-1;
for(int i=1;i<=n;i++){
	ans=ans+j*t[i].t ;
	cout<<t[i].id<<" ";
	j--;
}
cout<<endl<<fixed<<setprecision(2)<<ans/n;
	return 0;
}

#include<bits/stdc++.h> 
using namespace std;
int n,sum=0;
double ans;
struct node{
    int id,t;
};
struct node t[1010];
bool cmp(node x,node y){
    return x.t<y.t;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
    cin>>t[i].t ;
    t[i].id=i;
}
sort(t+1,t+n+1,cmp);
int j=n-1;
for(int i=1;i<=n;i++){
    ans=ans+j*t[i].t ;
    cout<<t[i].id<<" ";
    j--;
}
cout<<endl<<fixed<<setprecision(2)<<ans/n;
    return 0;
}

标签:node,struct,int,排队,1319,6.1,ans,1000,cmp
From: https://blog.csdn.net/Richardlrx2010/article/details/139242146

相关文章

  • 6.1软工日报
    今日学习vue3+echarts-wordcloud//ChartWordCloud.vue<template> <divid="charts-content"></div></template><scriptsetuplang="ts">import*asechartsfrom'echarts';import'echarts-wo......
  • 6.1文件下载、读取
    文件下载验证(靶场pikaqu)靶场报错:mysqli_connect():(HY000/1045)解决办法:修改数据库文件密码与本地mysql密码一致;/WWW/pikachu/inc/config.php和/WWW/pikachu/pkxss/inc/inc/config.php之后访问http://www.pikaqu:81/install.php重新配置即可1、文件下载得到文件地址如下......
  • sensitive-word 敏感词 v0.16.1 新特性支持字典内存资源释放
    敏感词系列sensitive-word-admin敏感词控台v1.2.0版本开源sensitive-word-adminv1.3.0发布如何支持分布式部署?01-开源敏感词工具入门使用02-如何实现一个敏感词工具?违禁词实现思路梳理03-敏感词之StopWord停止词优化与特殊符号04-敏感词之字典瘦身05-敏感词之DFA......
  • [2024.5.31晚~2024.6.1早鲜花] 余生的第一天
    [2024.5.31晚~2024.6.1早鲜花]余生的第一天来\(GF\)集训一两周了,宿舍居然有电梯,而且学生居然可以乘坐,\(GF\)的饭也十分好吃,比\(XF\)的好吃一万倍,听\(yzj\)说清华附的比\(GF\)好吃一万倍,难以想象了认识了好多别的学校的女生!大家都好可爱(●'◡'●),传奇的原神传教大师\(cyl\)有......
  • 排队打饭问题
    描述一天中午,有N个学生来到食堂买饭,他们需要排成了一个一字队伍并按顺序打饭,现在已经知道了每个人买饭的时间,现在食堂的管理员希望知道他们按照怎样的顺序买饭能够使得所有人等待时间的总和最小。(每个人等待的时间=排在他前面的人的打饭时间和+自己打饭的时间)输......
  • DxO PhotoLab 6 for Mac(智能raw图片编辑器)v6.17.0.72版
    DxOPhotoLab6是一款专为Mac用户设计的照片编辑软件,旨在帮助用户轻松增强和优化他们的照片。它集成了丰富的工具集,涵盖了曝光、颜色、锐度和降噪等关键编辑需求。该软件尤其以其卓越的RAW处理技术著称,能够显著提升各种相机型号RAW文件的质量。此外,DxOPhotoLab6还提供了镜头......
  • 2000.1-2022.06.17中国经济政策不确定性指数日度数据
    2000.1-2022.06.17中国经济政策不确定性指数数据(日度)1、时间:2001.1.1-2022.06.172、指标:CNEPU(经济政策不确定性指数)3、来源:ChinaEconomicPolicyUncertaintyIndex4、用途:可用于量化我国经济政策的不确定性,预测宏观经济增长,分析政策波动对企业的影响5、指标解释:中国经济......
  • 【充电】基于排队论的新能源充电站Matlab仿真
      ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 排队免单,买单返现,2+1连动营销小程序源码学习使用下载。
    在当下数字化与智能化高速发展的时代,各类创新型的商业模式层出不穷,其中排队免单系统和买单返现系统便是颇具吸引力的两种商业模式。这两种系统不仅提升了消费者的购物体验,还为企业带来了更多的商业机会和收益。本文将详细解析排队免单系统和买单返现系统的运作原理、优势以......
  • 排队叫号系统项目源码开发搭建
    一款基于PHP开发的多项目多场景排队叫号系统,支持大屏幕投屏,语音播报叫号,可用于餐厅排队取餐、美甲店排队取号、排队领取、排队就诊、排队办理业务等诸多场景,助你轻松应对各种排队取号叫号场景。采用GatewayWorker开发完成的 程序开发:PHP+MySQL程序演示:http://jh1.yetukeji.t......