题意

找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。

分析

打水的时候花费时间越少的人越先打,那么所有人的等待时间之和就会最小,所以我们要先排序,再计算总时间

var
a,b:array[0..50000]of longint;
n,i,j,w:longint;
tj:real;
begin
    readln(n);
    for i:=1 to n do
    begin
        read(a[i]);
        b[i]:=i;
    end;

for i:=1 to n-1 do
    begin
        for j:=i+1 to n do
        if a[i]>a[j] then
        begin
            a[0]:=a[i];a[i]:=a[j];a[j]:=a[0];
            b[0]:=b[i];b[i]:=b[j];b[j]:=b[0];
        end;
    end;
    tj:=0;
    for i:=1 to n do
    write(b[i],' ');
    writeln;
    w:=0;
    for i:=n-1 downto 0 do
    begin
        inc(w);
        tj:=tj+a[w]*i;
    end;
    write((tj/n):0:2);
end.

转载于:https://www.cnblogs.com/YYC-0304/p/9500215.html

排队接水pascal程序相关推荐

  1. [ZCMU OJ]5252: 英雄卡/5253: 排队接水/5254: 颜色叠加/5255: 勤劳的老杨/5256: 秘密大厦的访客

    5252: 英雄卡 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 133  Solved: 12 [Submit][Status][Web Board ...

  2. P1223 排队接水

    题目描述 有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小. 输入格式 输入文件共两行,第一行为n:第二行分别表示第1个人到第 ...

  3. 洛谷——P1223 排队接水

    题目描述 有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小. 输入输出格式 输入格式: 输入文件共两行,第一行为n:第二行分别 ...

  4. 17行代码AC_51Nod - 2133 排队接水(贪心)

    励志用少的代码做高效表达 贪心算法模板题 贪心算法简单来讲即自顶向下,求解出每个子最优解,且每个子问题不会对下一个问题产生影响 题意:n个人排队接水,问如何排序才能使总等待时间最短,(正在接水的人和没 ...

  5. 信息学奥赛一本通 1319:【例6.1】排队接水 | 洛谷 P1223 排队接水

    [题目链接] ybt 1319:[例6.1]排队接水 洛谷 P1223 排队接水 [题目考点] 1. 贪心 2. 贪心选择性质的证明 要想证明贪心选择可以得到最优解,只需要证明最优解包含每一次的贪心选 ...

  6. 信息学奥赛一本通(1319:【例6.1】排队接水)

    1319:[例6.1]排队接水 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 17332     通过数: 7890 [题目描述] 有n个人在一个水龙头前排队接水 ...

  7. 排队接水(信息学奥赛一本通-T1319)

    [题目描述] 有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小. [输入] 共两行,第一行为n(1≤n≤1000):第二行分别 ...

  8. 排队接水(洛谷-P1223)

    题目描述 有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小. 输入输出格式 输入格式: 输入共两行,第一行为n:第二行分别表示 ...

  9. 算法提高 排队打水问题 无聊刷个水题

    算法提高 排队打水问题 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述 有n个人排队到r个水龙头去打水,他们装满水桶的时间t1.t2---..tn为整数且各不相等,应如何安排他们的打 ...

最新文章

  1. hue 添加jar_在hue下配置jdbc驱动
  2. 【90】沟通:跨部门管理
  3. 虚拟服务器容器,docker容器和虚拟机的区别
  4. OPenGL模板缓冲区示例程序
  5. 读取数量不定的输入数据
  6. 严格模式explainFetchTask
  7. 支付宝超硬硬件发布: 将颠覆现有支付方式!
  8. 美元指数DXY短线走高10逾点,现报90.77
  9. 学python需要什么基础-要学 Python 需要怎样的基础?
  10. 转帖:django中操作mysql
  11. 如何在Linux下编译Openwrt的ipk(编译Dogcom为例)
  12. 将DataFrame表格以图片形式输出
  13. 本科毕业论文外文翻译必须要翻译全文吗?
  14. C++多线程同步效率对比之临界区和原子锁
  15. LM1875功放板设计实例
  16. python在教育领域的应用课题_研究型案例在Python教学方法中应用
  17. Python实现遗传算法求函数最值
  18. 第一次写writeup
  19. TSINGSEE青犀视频平台人脸识别比对控制比对时间间隔的代码设计
  20. 自己对PID控制算法的一点见解

热门文章

  1. 云炬60s看世界20211122
  2. 干货 | 神经网络与深度学习精选文章汇总
  3. NHibernate配置入门
  4. 使用cmake重写live555工程-附源码和视频教程
  5. C语言必知必会-strtok赞歌
  6. Linux中文件操作
  7. 【CyberSecurityLearning 附】DNS复习演示所有实验
  8. Abstract class虚拟类
  9. java-web hibernate中的懒加载问题
  10. SSO单点登录和OAuth2.0的区别和理解