首页 > 其他分享 >可达鸭J3题目 排队接水

可达鸭J3题目 排队接水

时间:2025-01-18 12:00:31浏览次数:3  
标签:输出 题目 int 排队 J3 num id man

题目描述

有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序(若有多种顺序则编号小的在前), 使得n个人的平均时间花费最小。

输入描述

输入文件共两行,第一行为n;第二行分别表示第 1 个人到第n个人每人的接水时间T1,T2,…,Tn,每 个数据之间有 1 个空格。n<200.

输出描述

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

样例

输入

10							
56 12 1 99 1000 234 33 55 99 812

输出

3 2 7 8 1 4 9 6 10 5
532.00

AC代码

#include<bits/stdc++.h>
using namespace std;
int n;
double sum;
struct man{
	int num,id;
}t[208];
bool cmp(man a,man b){
	if(a.num==b.num) return a.id<b.id;
	else return a.num<b.num;
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
    	cin>>t[i].num;
    	t[i].id=i;
	}
	sort(t+1,t+1+n,cmp);
	for(int i=1;i<=n;i++){
		cout<<t[i].id<<" ";
		sum=sum+(n-i+1)*t[i].num;
	}
	sum/=n;
	printf("\n%.2lf",sum);
	return 0;
}

标签:输出,题目,int,排队,J3,num,id,man
From: https://blog.csdn.net/LXY130519/article/details/145211511

相关文章

  • 2024年最新计算机毕业设计选题题目参考,2000+ Java毕业设计题目,值得收藏,另有python,小程
     风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。最近有很多同学咨询,说快要毕业设计了,不知道选什么题目比较好,有哪些方面是需要注意的。基于这一点,这里整理了一些java毕业设计的题目,大家可以参考一下,希望能对大家有所帮助。一、整体设计方向Java目前仍然是最......
  • 初赛题目总结
    前言:记录一些初赛知识点stl类1.1:memcpy函数,从存储区str2复制n个字节到存储区str用法:memcpy(a,b,size(b));数组类2.1:在C++中,声明数组时可以省略数组大小是错误的。2.2:获取数组大小写法:sizeof(arr)/sizeof(arr[0])2.3:尽管数组大小通常在编译时确定,但通过动态分......
  • 基于yolov4深度学习网络的排队人数统计系统matlab仿真,带GUI界面
    1.算法仿真效果matlab2022a仿真结果如下(完整代码运行后无水印):  仿真操作步骤可参考程序配套的操作视频。 2.算法涉及理论知识概要       在现代社会的众多场景中,如银行、车站、餐厅等,排队人数的统计对于资源分配、服务优化以及人员管理等方面具有极为重......
  • 笔试经典题目
    //笔试经典题目 letstr='abc#name&defg'//01.测试字符串的翻转constres=str.split('').reverse().join('') console.log('测试字符串的翻转',res);02.取出里面的nameconstindex1=str.indexOf('#') constindex2=str.......
  • 2025年最新300个计算机专业毕业设计题目推荐资料获取
    计算机毕业设计案例Java毕业设计案例ASP.NET毕业设计案例PHP毕业设计案例微信小程序毕业设计案例基于Java的软件下载网站的建设基于c#的学生成绩系统–2024计算机毕业设计基于PHP的弘毅智学网基于微信小程序的西安财经大学体质测试管理系统基于Java的职业规划系统的设......
  • 【学习笔记】函数复合:[PKUSC 2024] 排队
    函数复合是这样的一类问题:有一个函数序列\(f_1,f_2,f_3,...,f_n\)。离线询问,给定参数\(x\),\(f_r(f_{r-1}(...f_l(x)))\)的值。有点抽象对吧。看道题就懂了。[PKUSC2024]排队QOJ题目链接:#8672.排队。(反正我在其他OJ上没找到)前置知识:平衡树题面上有简化题意,但......
  • 一个算法题目的探索
    首先提出一个简单的问题,之后在此基础上一步步进行拓展,整体上从易到难,逐渐深入。问题一给定\(n\)个区间\([l_i,r_i]\),选出至多\(2\)个两两不重叠的区间\([start_i,end_i]\),每个区间由\([l_x,r_y]\)组成(\(y\gex\)),最大化\(\sum(end_i-start_i)\)分析将\(n\)个区间......
  • 随机生成20以内加减法运算题目
    <?phpfunctiongenerateMathProblem(){//随机选择加法或减法$operation=rand(0,1)?'+':'-';//生成两个0到20之间的随机数$num1=rand(0,20);$num2=rand(0,20);//计算结果,注意处理减法可能导致负数的情况if($operation=......
  • 华为OD上机考试真题(Java)——排队游戏
    题目:新来的老师给班里的同学排一个队,每个学生有一个能力值。一些学生是刺头,不会听老师的话,自己选位置;非刺头同学在剩下的位置按照能力值从小到大排。对于非刺头同学,如果发现他前面有比自己高的同学,他不满程度就增加,增加的数量等于前面能力值比他大的同学的个数。刺头不......
  • 《零基础Go语言算法实战》【题目 2-18】获取结构体中字段的 tag 值
    《零基础Go语言算法实战》【题目2-18】获取结构体中字段的tag值在Go语言中,使用json包时,在结构体中的字段前会加上tag,有没有什么办法可以获取到这个tag的内容呢?举例说明。【解答】tag信息可以通过reflect包内的方法获取,下面通过一个例子来加深理解:packagema......