当前位置: 首页 > news >正文

题解:洛谷 P1223 排队接水

【题目来源】

洛谷:P1223 排队接水 - 洛谷 (luogu.com.cn)

【题目描述】

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

【输入】

第一行为一个整数 \(n\)

第二行 \(n\) 个整数,第 \(i\) 个整数 \(T_i\) 表示第 \(i\) 个人的等待时间 \(T_i\)

【输出】

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

【输入样例】

10 
56 12 1 99 1000 234 33 55 99 812

【输出样例】

3 2 7 8 1 4 9 6 10 5
291.90

【解题思路】

image

【算法标签】

《洛谷 P1223 排队接水》 #贪心# #排序#

【代码详解】

#include <bits/stdc++.h>  // 包含所有标准库头文件
using namespace std;// 定义人员结构体
struct people 
{int time;  // 该人员完成任务所需时间int num;   // 人员编号
} ps[1005];    // 最多1005人// 自定义排序比较函数:按完成任务时间升序排序
bool cmp(people p1, people p2) 
{return p1.time < p2.time;
}int main() 
{int n;            // 总人数double sum = 0;  // 总等待时间double avg;       // 平均等待时间// 输入总人数cin >> n;// 输入每个人的任务完成时间,并记录人员编号for (int i = 1; i <= n; i++) {cin >> ps[i].time;ps[i].num = i;}// 按任务完成时间从短到长排序sort(ps + 1, ps + n + 1, cmp);// 输出最优排队顺序for (int i = 1; i <= n; i++) {cout << ps[i].num << " ";// 计算该人员后面所有人的等待时间sum += (n - i) * ps[i].time;}cout << endl;// 计算并输出平均等待时间(保留两位小数)avg = sum / n;printf("%.2f", avg);return 0;
}

【运行结果】

10 
56 12 1 99 1000 234 33 55 99 812
3 2 7 8 1 4 9 6 10 5 
291.90
http://www.jsqmd.com/news/389967/

相关文章:

  • 2026年市场上可靠的下水道疏通企业有哪些,下水道疏通排行榜行业优质排行榜亮相 - 品牌推荐师
  • Spark大数据处理:技术、应用与性能优化【2.6】
  • 前端必备:NVM管理Node版本不翻车,新手老手都能用
  • 题解:洛谷 P2240 【深基12.例1】部分背包问题
  • 写作压力小了,AI论文工具千笔 VS 万方智搜AI,研究生专属高效之选!
  • OpenClaw,重新定义AI Agent,一款真正可用的个人智能助手操作系统
  • ▲8FSK调制解调+扩频解扩通信链路matlab误码率仿真
  • 题解:洛谷 P1010 [NOIP 1998 普及组] 幂次方
  • 题解:洛谷 P1259 黑白棋子的移动
  • 完整教程:CI/CD 核心原则 + 制品管理全解析:落地要求 + 存储方案
  • 题解:洛谷 P3612 [USACO17JAN] Secret Cow Code S
  • 题解:洛谷 P1498 南蛮图腾
  • 题解:洛谷 P1228 地毯填补问题
  • 探索CNN - BILSTM - Attention多特征分类预测:Matlab实现与分析
  • 实测才敢推!更贴合研究生需求的降AIGC软件 千笔·专业降AI率智能体 VS 灵感风暴AI
  • 真的太省时间! 降AIGC工具 千笔·专业降AI率智能体 VS 学术猹 本科生专属
  • 题解:洛谷 P1990 覆盖墙壁
  • 写作小白救星:AI论文工具 千笔AI VS Checkjie,专科生专属神器!
  • 生产环境【Kotlin系列15】多平台开发实战:一次编写,多端运行最佳实践与性能优化
  • 关闭Edge浏览器的“两指在触控板上往左滑是后退;往右划是前进”
  • 【日语学习-日语知识点小记-日本語体系構造-JLPT-N2前期阶段-第一阶段(13):単語文法】
  • 题解:洛谷 P2437 蜜蜂路线
  • 题解:洛谷 P1928 外星密码
  • 题解:洛谷 P1164 小A点菜
  • 深入解析:Hologres Dynamic Table 在淘天价格力的业务实践
  • 题解:洛谷 P1464 Function
  • 标准 Hough 变换、修正 Hough 变换和序列 Hough 变换三种典型航迹起始算法研究附Matlab代码
  • 交稿前一晚!8个降AIGC工具测评:自考降AI率必备攻略
  • 差分进化算法(DE)与缩放因子自适应差分进化(SHADE)在CEC2005函数寻优中的性能研究附Matlab代码
  • 这次终于选对!8个AI论文平台测评:本科生毕业论文写作必备工具推荐