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

南山网站设计电话欧美网站模版

南山网站设计电话,欧美网站模版,用网站免费模板做网站要会什么,网站建设多少钱 知乎题目 题目大意 银行有k个窗口#xff0c;每个窗口只能服务1个人。如果3个窗口已满#xff0c;就需要等待。给出n个人到达银行的时间和服务时间#xff0c;要求计算每个人的平均等待时间。如果某个人的到达时间超过17:00:00#xff0c;则不被服务#xff0c;等待时间也不计…题目 题目大意 银行有k个窗口每个窗口只能服务1个人。如果3个窗口已满就需要等待。给出n个人到达银行的时间和服务时间要求计算每个人的平均等待时间。如果某个人的到达时间超过17:00:00则不被服务等待时间也不计算在内。如果某个人早于8:00:00到达那该人要至少等到8:00:00才能被服务。 思路 银行排队问题根据题意模拟和1014相似。首先考虑怎么处理字符串形式的时间这里我将小时分钟秒都计算出来到达时间用秒来表示。一个人有到达时间服务时间还要计算等待时间因此我用结构体来表示数据结构就用了一个结构体数组。因为要考虑先后顺序所以肯定要排序。 排序之后先考虑一般情况一个人的等待时间 窗口的最小结束服务时间 - 到达时间只有前面的某个窗口结束服务这个人才能开始服务。再考虑这个人的到达时间晚于窗口结束服务时间的情况也就是说他到银行的时候就已经有空位了。那么他的等待时间 0结束服务时间  到达时间 服务时间。因此需要一个window数组来记录每个窗口的结束服务时间也就是可以开始服务下一个人的时间。window数组初始化为8点也即每个窗口开始服务下一个人的时间是8点。 代码 #include iostream #include vector #include algorithm #include climits using namespace std;struct man{int begin; // 开始时间单位秒int time; // 服务时间单位秒int wait; // 等待时间单位秒 };bool cmp(man x, man y){return x.begin y.begin; }int main(){int n, k;cin n k;vectorman v;vectorint window(k, 8 * 3600); // 记录每个窗口服务结束的时间for (int i 0; i n; i){string s0;int begin, time, wait 0;cin s0 time;if (s0 17:00:00){int h (s0[0] - 0) * 10 (s0[1] - 0);int m (s0[3] - 0) * 10 (s0[4] - 0);int s (s0[6] - 0) * 10 (s0[7] - 0);begin h * 3600 m * 60 s;v.push_back({begin, time * 60, wait});}}sort(v.begin(), v.end(), cmp);for (int i 0; i (int)v.size(); i){int mini 0, mint INT_MAX;for (int j 0; j k; j){if (mint window[j]){mint window[j];mini j;}} // 最小结束时间v[i].wait max(0, window[mini] - v[i].begin); // 考虑顾客到达时间在结束时间之后window[mini] max(window[mini], v[i].begin) v[i].time; // 考虑顾客到达时间在结束时间之后}double res 0.0;for (int i 0; i (int)v.size(); i){res v[i].wait;}res / (int)v.size() * 60.0;printf(%.1lf\n, res);return 0; }
http://www.dnsts.com.cn/news/45239.html

相关文章:

  • 肥乡企业做网站推广色彩网站设计师
  • pc网站做app交通信用网站建设
  • 做的网站怎么把技术支持去掉网业浏览设置在哪
  • 无锡市做企业网站的wordpress 换行符
  • 深圳建站公司 企网站wordpress 5.0主题
  • wordpress建站事项网站建设售后服务安全维护
  • 中英文企业网站怎么做个人餐饮网站模板
  • 深圳建网站seo高端企业网站制作
  • 衡水做网站哪家好廊坊网站建设设计
  • 网站建设的硬件支持wordpress 数据恢复
  • 网站没收录要怎么做网站制作建设是做什么
  • 如何做网站推广 求指点石河子建设局网站
  • 新沂市网站建设设计官网需要的流程
  • ps和dw做网站WordPress文章添加地图导航
  • 敦煌壁画网站开发毕设论文wordpress页面都在右边
  • html5网站 欣赏烟台高端网站建设公司哪家好
  • 企业网站只用静态页抖音代运营费用一年多少钱
  • 网站服务器多少钱一月qq小程序开发
  • 兰州网站建设推广报价渭南做网站哪家好
  • 呼家楼网站建设易企网站建设公司
  • 外贸企业公司网站建设本地电脑做服务器 建网站
  • 网站 app 哪个先做php 网站开发 pdf
  • 怎样用dw做 网站首页手机制作网页的步骤
  • jsp和php哪个做网站快做网页设计的步骤
  • 建构网站西安网站建设包括内容
  • 招商网站建设多少钱谷歌seo怎么做
  • 可以自己做课程的网站中国建设人才网站
  • 网站留言板模版30天网站建设 视频教程
  • 学校网站建设背景网站建设所需的硬件设备
  • 微信网站 影楼网页开发用什么语言