排队取水
2016-12-08 17:08
281 查看
vari,n,m,j,ans:longint;r:real;a,b,c:array[1..10000] of longint;procedure dp(l,r:longint);vari,j,key,m:longint;beginif l>r then exit;i:=l; j:=r;key:=a[(l+r) div 2];repeatwhile (a[i]<key) do inc(i);while (a[j]>key) do dec(j);if i<=j thenbeginm:=a[i];a[i]:=a[j];a[j]:=m;m:=b[i];b[i]:=b[j];b[j]:=m;inc(i); dec(j);end;until i>j;dp(l,j);dp(i,r);end;beginreadln(n);for i:=1 to n dobeginread(a[i]);b[i]:=i;end;dp(1,n);for i:=1 to n dofor j:=1 to i-1 doc[i]:=c[i]+a[j];for i:=1 to n doans:=ans+c[i];write(trunc((ans/n)*10000+0.5)/10000:0:2);end.
相关文章推荐
- PowerShell添加或修改注册表开机启动项脚本
- 笔记
- PHP自带方法验证邮箱、URL、IP是否合法的函数
- 两个时间的比较
- Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
- _snscanf_s解析格式字符串
- 基于ffmpeg的音频转码
- &&与&
- java异常之 Could not load net.sf.ehcache.store.disk.DiskStore$KeySet....
- [LeetCode]Sort List
- KMP算法理解
- [egret学习笔记01]显示对象的种类
- LeetCode maximum subarray
- RabbitMQ入门教程——工作队列
- appium新版本不支持findElementByName,切换到findElementByAndroidUIAutomator
- 理解Android多线程里面三种任务Runnable和Callable和FutureTask的用法
- 安装yum
- 网络 运输层(Transport)
- morphia将数据存入mongodb数据库,报错:···morphia.mapping. ···No usable constructor for com.XX.XX.XX
- unity sqlite数据库操作