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

大气的网站模板信息流优化师工作总结

大气的网站模板,信息流优化师工作总结,建筑 企业官网设计,福建百度开户题目 题目大意 银行有k个窗口,每个窗口只能服务1个人。如果3个窗口已满,就需要等待。给出n个人到达银行的时间和服务时间,要求计算每个人的平均等待时间。如果某个人的到达时间超过17:00:00,则不被服务,等待时间也不计…

题目

题目大意

银行有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;vector<man> v;vector<int> 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.tj-hxxt.cn/news/79181.html

相关文章:

  • 佛山南海大沥镇最新疫情seo快照推广
  • 品牌网站开发app推广注册接单平台
  • 衡水安徽网站建设营销软文的范文
  • 济南企业制作网站企业网站的推广方式和手段有哪些
  • jsp做的大型网站品牌运营中心
  • 团购网站建设案例产品推广策划方案怎么做
  • 衢州网站建设哪家好市场调研报告包括哪些内容
  • 做网站的把网站写成一行四川网站seo
  • 手机大全网站网站如何优化推广
  • 广告联盟平台自动赚钱seo网站推广seo
  • 个人模板图片湖南seo优化首选
  • 网站建设方案书备案设计图全能优化大师
  • 网站上面做测试题亚马逊关键词优化软件
  • 开发员给我用织梦做的网站站长工具查询入口
  • 做钓鱼网站软件下载网站推广的工作内容
  • 做网站买流量google推广工具
  • wap 网站 css学习抖音推广运营
  • 阎良做网站市场营销网站
  • 怎么做电子商务的网站百度推广关键词排名规则
  • dedecms做的网站如何上线免费seo技术教程
  • 上海新闻综合频道直播下列关于seo优化说法不正确的是
  • 做期货要看哪些网站自己做网站
  • lol视频网站源码有站点网络营销平台
  • 常州网站建设工作室营销策划方案1000例
  • 商务网站设计报告今日的最新消息
  • 网站建设的公司合肥化工网站关键词优化
  • hao123网址怎么删除旺道seo推广
  • 动态网站如何做全国唯一一个没有疫情的城市
  • 做视频网站视频来源安卓优化大师旧版
  • 最专业的网站建设收费b站推广入口2023mmm