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

微商城网站建设策划二手交易网站开发方式

微商城网站建设策划,二手交易网站开发方式,上海网站商城建设公司,粉末涂料做网站有用吗链接#xff1a; 1017 Queueing at Bank - PAT (Advanced Level) Practice (pintia.cn) 题目大意#xff1a; 有n个客户#xff0c;k个窗口。已知每个客户的到达时间和需要的时长#xff0c;如果有窗口就依次过去#xff0c;如果没有窗口就在黄线外等候#xff08;黄线…链接 1017 Queueing at Bank - PAT (Advanced Level) Practice (pintia.cn) 题目大意 有n个客户k个窗口。已知每个客户的到达时间和需要的时长如果有窗口就依次过去如果没有窗口就在黄线外等候黄线外只有一个队伍先来先服务求客户的平均等待时长 有 N 位顾客每位顾客有一个到达时间和处理时间。银行营业时间为 08:00:00 到 17:00:00顾客到达时间早于 08:00:00 需要等到银行开门晚于 17:00:01 的顾客不会被服务。需要计算的是所有顾客的平均等待时间等待时间是从顾客到达时算起直到他被某个窗口接待开始为止。顾客在窗口处理时长不能超过1小时。 处理逻辑 1. 输入数据与时间转换 首先代码从输入中读取客户的到达时间和服务时间并将这些信息保存为一个结构体数组 p[]。客户的到达时间come会被转换为秒数以便更方便地处理时间比较和计算。服务时间t是以分钟为单位的会转换为秒数。 2. 排序顾客 在所有输入数据处理完之后代码对有效的顾客按照到达时间进行排序。这样做的目的是确保顾客按照先到先服务的顺序进行处理。 3. 初始化窗口的空闲时间 银行有 k 个窗口初始时所有窗口都从 08:00:00 开始可以提供服务这个时间被转换为秒数 28800 秒。使用一个小顶堆priority_queue来存储每个窗口的空闲时间即每个窗口何时会变得空闲以便下一个顾客可以开始服务。 4. 处理每位顾客的等待时间 对于每一位顾客代码通过比较顾客到达时间与最早空闲的窗口时间来决定顾客是否需要等待。如果窗口空闲时间早于或等于顾客到达时间顾客可以直接服务否则顾客需要等待等待时间是窗口的空闲时间减去顾客到达时间。 无论顾客是否等待窗口的空闲时间都会更新为顾客服务结束后的时间即 max(pq.top(), p[i].come) p[i].t表示窗口在顾客服务结束后变得空闲。 5. 计算平均等待时间 最后代码计算所有顾客的总等待时间并输出平均等待时间单位是分钟保留 1 位小数。如果没有有效顾客则输出 0.0。 代码  #include bits/stdc.h using namespace std; const int N 1e4 10;typedef struct{int come, t; // come: 顾客到达时间秒t: 处理时间秒 } node;int cnt; node p[N]; // 存储有效的顾客信息bool cmp(node a, node b) {return a.come b.come; // 按到达时间升序排序 }priority_queueint, vectorint, greaterint pq; // 小顶堆表示窗口的空闲时间int main() {int n, k;scanf(%d%d, n, k);for (int i 0; i n; i) {int hh, mm, ss, tt;scanf(%d:%d:%d %d, hh, mm, ss, tt);int t hh * 3600 mm * 60 ss; // 将时间转换为秒if (t 61200) continue; // 过滤掉 17:00:01 之后的顾客p[cnt].come t; // 存储顾客的到达时间p[cnt].t tt * 60; // 处理时间分钟转换为秒cnt;}// 对有效顾客按到达时间排序sort(p, p cnt, cmp);int wait 0; // 总等待时间for (int i 0; i k; i) pq.push(28800); // 所有窗口初始为空闲从 08:00:00 开始for (int i 0; i cnt; i) {if (pq.top() p[i].come) { // 如果窗口的最早空闲时间大于顾客到达时间wait pq.top() - p[i].come; // 顾客需要等待}// 更新窗口的空闲时间pq.push(max(pq.top(), p[i].come) p[i].t); // 顾客服务结束后的时间入堆pq.pop(); // 弹出已经处理完的窗口}// 输出平均等待时间单位为分钟保留 1 位小数if (cnt 0) {printf(0.0\n);} else {printf(%.1lf\n, (double)wait / 60.0 / (double)cnt);}return 0; }
http://www.w-s-a.com/news/985923/

相关文章:

  • 受欢迎的锦州网站建设Wordpress 图片左右滑动
  • 湖南优化网站建设线上网站建设需求
  • 建什么类型的网站访问量比较大哪些外包公司比较好
  • php网站地图外贸建站哪家强外贸网站怎么做
  • 宁波五金网站建设中国建筑网官网投诉查询
  • 哪个网站注册域名便宜免费流程图制作网站
  • 潍坊做网站南宁网站seo优化公司
  • 网站建设的基本技术步骤无网站营销
  • 我国旅游网站的建设网站开发 混合式 数据库
  • 淘宝客网站域名家居网站开发项目计划书
  • 网站打不开显示asp苏州注册公司需要多少钱
  • 凡科建站登录官网wordpress主题有什么用
  • 西安双语网站建设怎么做网页动图
  • 宝安自适应网站建设无锡新区企业网站推广
  • 肇庆建设局网站cpanel 安装wordpress
  • 长春启做网站多少怎样换wordpress域名
  • 山西网站建设情况汇总vs2010 c 建设网站
  • 网站推广策划书 精品深圳市住建局和建设局官网
  • 住房和城乡建设部干部学院网站一般做公司网站需要哪几点
  • 网站制作流程详解(学做网站第一步)免费个人网站模版ps
  • 狮山网站建设公司微信平台软件开发
  • 绥芬河网站建设学网站开发的能找什么工作
  • 网站域名申请之后如何做网站微信公众号网页版登录入口
  • 网站优化图片省级精品课程网站
  • 婚纱摄影的网站模板怎么做网站自己当站长
  • 江西建设部网站wordpress弹出式广告
  • 工商年检在哪个网站做中国建设银行个人登录
  • seo做网站郑州巩义网站建设
  • 建设银行网站机构特点业务发展网站推广工作计划
  • 国家信用信息系统年报seo推广赚钱