题目链接:
http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1184
早起一水
Time Limit: 1000 MS Memory Limit: 65535 K
Total Submit: 645(172 users) Total Accepted: 202(157 users) Rating: Special Judge: No
Description
n个人排队接水,编号为1到n,每个人的接水时间为Ti,请编程找出这n个人的排队序列(接水时间的一样的按照他们的编号排队),使得他们的平均等待接水时间最小。

1 <= n <= 100000。

0 <= Ti <= 200000。

Input
有多组测试数据。

对于每组测试数据,第一行为n,表示有n个人。第二行为n个数Ti, 表示第i个人的接水时间。

Output
输出共两行。

第一行输出n个人的排队序列,每两个数之间有一个空格。

第二行为这种排队序列下的最小平均等待时间,保留到小数点后两位。

Sample Input
10
56 12 1 99 1000 234 33 55 99 812
4
1 1 1 1
Sample Output
3 2 7 8 1 4 9 6 10 5
291.90
1 2 3 4
1.50

很简单,就是先给每个接水的人排上序号,然后sort一下就可以了,然后再从前往后开始计算就可以了,注意第一个人等待的接水时间为0。
下面是AC代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;struct node
{int id,t;
}a[100005];bool cmp(node x,node y)
{if(x.t==y.t){return x.id<y.id;}return x.t<y.t;
}
int main()
{int n;while(~scanf("%d",&n)){for(int i=0;i<n;i++){a[i].id=i+1;scanf("%d",&a[i].t);}sort(a,a+n,cmp);for(int i=0;i<n-1;i++){printf("%d ",a[i].id);}printf("%d\n",a[n-1].id);double sum=a[0].t,ans=0;for(int i=1;i<n;i++){ans=ans+sum;sum+=a[i].t;}printf("%.2lf\n",double(ans)/double(n));}return 0;
}

哈理工OJ 1184 早起一水(水题)相关推荐

  1. Hust oj 2125 钱多多(水题)

    钱多多 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 56(24 users) Total Accepted: 25(22 users ...

  2. c语言大数相加oj,郑州轻工业大学oj题解(c语言)论如何正确的提高正确率:水题合集(四)...

    好像离上一篇水题篇过去已经快半个月了~也是好久没有发过这些简单又有趣的题目了呢,今天想起来就总结几道吧. 今天是看龙族的一天~ 花了一下午时间把<龙族2>看了2/3,看书的时间真的过的飞快 ...

  3. P,MTHBGWB 水题

    今天遇到一道特别恶心的水题,可能是我水平太low,居然用了好久的时间!不过主要是用在看懂题意上了,英文题目好长,好恶心啊!!题目如下: Description Morse code represent ...

  4. Coderforces 字符串水题合集

    今天我们聊聊 Coderforces 字符串水题合集. 字符串就是string. 这是string的百度翻译,我们要谈的是画框的.↓ string是C++.java.VB等编程语言中的字符串,字符串是 ...

  5. 【东华oj】基础/进阶刷题

    东华oj 前言 基础题 [顺序结构] 1 求长方形的面积和周长 2 数列和 3 解方程 [分支结构] 4 一个月的天数 5 银行存款到期日 6 实数运算 7 解二次方程 8 门票价格计算 9 星期几问 ...

  6. 水题/poj 1852 Ants

    1 /* 2 PROBLEM:poj1852 3 AUTHER:Nicole 4 MEMO:水题 5 */ 6 #include<cstdio> 7 using namespace std ...

  7. HDU2673-shǎ崽(水题)

    如果不能够直接秒杀的题,就不算水题.又应证了那句话,有时候,如果在水题上卡住,那么此题对于你来说,也就不算是水题了额~~ 刚睡醒,迷迷糊糊. 题目的意思很简单,求一个最大的,再求一个最小的.几乎是什么 ...

  8. 图论刷水题记录(二)(最短路-----SPFA算法)

    继第一篇的后续,又来刷水题了,写的是SPFA算法,这个算法的复杂度比较玄学,感觉能不用就不用了,但是他的好处就是可以判断负圈. 3月26日: 1.POJ 1847 Tram 题意:在一个交通网络上有N ...

  9. 图论刷水题记录(一)(最短路-----dijkstra算法)

    最近实在不知道干些什么,感觉自己除了水题什么都不会做,算了去刷一刷图论的水题吧本来想合起来一起发,想了想太长的话以后看起来也不方便,题目所以今天晚上就先发了dij部分,由上到下由易变难. 1.POJ ...

  10. hdu 2041:超级楼梯(水题,递归)

    超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio ...

最新文章

  1. NET Framework 2.0中的数据访问新特性
  2. 学python能赚什么外卖-python实现外卖信息管理系统
  3. 基于visual Studio2013解决面试题之1007鸡蛋和篮子
  4. python图像拼接过渡自然_python实现图像拼接功能
  5. C/C++协程实现-学习笔记
  6. gradle 插件 自定义_Gradle自定义插件
  7. 技术大神有话说,别让新业绩为旧设备背锅
  8. nsfilemanager
  9. 033-Unit 11 Advanced Uses of the vi Editors
  10. 一个操作系统的实现01
  11. 一篇不大正经的关于数论的总结(未完
  12. python flask 分页_Python利用flask sqlalchemy实现分页效果
  13. Sequelize多表联合查询案例
  14. 微软的teredo服务器,深度完美W10系统通过teredo连接IPv6的方法
  15. 【Android+Kotlin】自适应CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout与Palette
  16. php微信分享链接带图片,微信分享链接时,怎样才能带上缩略图和简介?
  17. 中国石油大学《计算机网络课程设计》第三次在线作业
  18. 深度解析京东个性化推荐系统
  19. 美团后台开发(上海)
  20. 关于parcel的介绍

热门文章

  1. oracle alter命令大全
  2. 这就是神经网络 7:深度学习-目标检测-超详细图解Faster R-CNN
  3. java学生管理系统
  4. 分治法--线性时间选择
  5. 内网部署GPS定位系统方案
  6. oracle循环视频教程,Oracle高清视频课程全45集,赶紧收藏吧!
  7. Adobe Reader安装错误150120的解决
  8. 计算机一级excel建立数据透视表,excel中插入数据透视表的方法
  9. Android Jetpack组件之App Startup,源码+原理+手写框架
  10. 2022百度之星程序设计大赛 - 初赛 - 第二场 1001 和