【题目描述】

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

【输入】

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

【输出】

有两行,第一行为一种排队顺序,即1到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<iostream>
#include<algorithm>
#include<iomanip>
using namespace std;
struct people{int num;int time;
}arr[5000];
bool cmp(people a,people b)
{return a.time<b.time;
}
int main()
{int n;int i;double time_sum=0,time_average;cin>>n;for(i=1;i<=n;i++)  {cin>>arr[i].time;arr[i].num=i;}sort(arr+1,arr+1+n,cmp);for(i=1;i<=n;i++)  {cout<<arr[i].num<<" ";if(n-i>=1) time_sum+=arr[i].time*(n-i);}    time_average=time_sum/n;cout<<endl;cout<<setiosflags(ios::fixed)<<setprecision(2);cout<<time_average<<endl;return 0;
}

排队接水(信息学奥赛一本通-T1319)相关推荐

  1. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  2. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  3. 信息学奥赛一本通在线提交地址

    信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...

  4. 信息学奥赛一本通 第五版(C++版)

    信息学奥赛一本通 第五版(C++版)第一部分 C++语言 第一章 C++语言入门 第二节 C++语言程序设计 P15 1. 编写一个能够输出Hello,World!的程序,这个程序常常作为一个初学者接 ...

  5. 信息学奥赛一本通1399——甲流病人初筛

    信息学奥赛一本通--甲流病人初筛 1399:甲流病人初筛 http://ybt.ssoier.cn:8088/problem_show.php?pid=1399 题目描述 目前正是甲流盛行时期,为了更 ...

  6. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  7. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  8. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

  9. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

最新文章

  1. 原始 H.264 码流播放
  2. 中文TeX的编辑环境推荐
  3. recycleview 使用详解,添加头部尾部,混合item,侧滑菜单,跳转到指定位置,实现九宫格布局
  4. asp.net文本编辑器FCKeditor使用方法详解 - 橙色大地 - 博客园
  5. centos php日志分析,Centos日志查看分析
  6. 查询oracle表空间有什么数据,oracle查询表空间使用情况与查询有哪些数据库实例在运行...
  7. AHCI驱动问题导致Windows 10卡死的解决办法
  8. xmind怎样画流程图_【工作流程图】如何用xmind做流程图
  9. rssi室内定位算法原理_基于RSSI的室内定位算法
  10. LZY最喜欢的思维题
  11. 我的第一次CTF比赛(SDPC)
  12. 红日安全attck靶场7 内网靶场 WP
  13. shell判断大于、小于、等于
  14. APISpace 通知短信API
  15. 使用Python下载酷狗音乐
  16. 讨论 | 博士延期毕业?如何避免?
  17. DOM详解(五):DOM常用对象
  18. RBCM-PDA-CUR@PLGA红细胞膜包裹聚多巴胺涂覆PLGA/细胞膜包覆纳米拓扑结构阵列
  19. B2C电子商务系统研发——促销引擎设计(一)
  20. 水平耀斑_将带有油漆和透明度键的耀斑添加到您的C#项目中

热门文章

  1. 世界一流大学的计算机专业,在用哪些书当教材?
  2. Cortex-M3异常中断及向量表定义
  3. wpf datepicker 选择时分秒_[Angular 组件库 NG-ZORRO 基础入门] - DatePicker
  4. Java 18 新功能介绍
  5. 终于把公司的底裤扒了!
  6. Javascript调试之console对象,它的一些小技巧你都知道吗?
  7. lucene简单实例
  8. 【MATLAB】xx操作总结【更新中】
  9. Express使用nodemailer完成邮箱验证功能详细流程(含封装,可作自定义模块)
  10. 科技守卫城市安全,智慧消防解决方案