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

国外网站建设现状东莞疫情最新消息

国外网站建设现状,东莞疫情最新消息,java做博客网站,做网站赚钱一般做什么原题链接 https://pintia.cn/problem-sets/994805342720868352/exam/problems/type/7?problemSetProblemId994805491530579968&page0 题目大意 题目大意:有n个客户,k个窗口。已知每个客户的到达时间和需要的时长,如果有窗口就依次过去…

原题链接

https://pintia.cn/problem-sets/994805342720868352/exam/problems/type/7?problemSetProblemId=994805491530579968&page=0


题目大意

题目大意:有n个客户,k个窗口。已知每个客户的到达时间和需要的时长,如果有窗口就依次过去,如果没有窗口就在黄线外等候(黄线外只有一个队伍,先来先服务),求客户的平均等待时长。银行开放时间为8点到17点,再8点之前不开门,8点之前来的人都要等待,在17点后来的人不被服务。

解题思路

用结构体表达客户的到达时间和办理业务时间,首先把所有hh:mm:ss格式的时间全化成以当天0点为基准的秒数,这样方便处理。注意晚于17:00的客户不算在内
对客户按照到达时间从小到大进行排序。使用一个优先队列维护窗口办理完业务的时间。详细见代码和注释。


代码(CPP)

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ull = unsigned long long;
#define endl "\n"
const int maxn = 1e4 + 10;
const ll INF = 0x3f3f3f3f3f3f3fLL;
struct person {int arrived;int time;
} p[maxn];bool cmp(person &a, person &b) {return a.arrived < b.arrived;
}void solve() {int n, k;cin >> n >> k;int cnt = 0;for (int i = 1; i <= n; i++) {int h, m, s, t;char c;cin >> h >> c >> m >> c >> s >> t;int second = h * 3600 + m * 60 + s;if (second >= 61200)continue;p[++cnt].arrived = second;p[cnt].time = t * 60;}sort(p + 1, p + cnt + 1, cmp);priority_queue<int, vector<int>, greater<int>> q;for (int i = 1; i <= k; i++)q.push(28800);double sumWait = 0;for (int i = 1; i <= cnt; i++) {if (q.top() <= p[i].arrived) {  // 当前最早完成业务的窗口时间早于当前客户到达时间,则该客户不需要等待q.pop();q.push(p[i].arrived + p[i].time);   // 维护当前客户业务完成时间} else {    // 当前最早完成业务的窗口时间晚于当前客户到达时间,则该客户需要等待sumWait += q.top() - p[i].arrived;  // 记录等待时间q.push(q.top() + p[i].time);        // 维护当前客户业务完成时间,注意需要等当前窗口完成上一个业务q.pop();}}if (cnt != 0)cout << setprecision(1) << sumWait / cnt / 60 << endl;elsecout << "0.0" << endl;
}int main() {// freopen("in.txt", "r", stdin);ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cout << fixed;cout.precision(18);solve();return 0;
}
http://www.dtcms.com/wzjs/393400.html

相关文章:

  • 国内网站绕过备案方法头条今日头条
  • 建设网站com搜索引擎排名优化价格
  • 中国互联网站建设中心百度站长平台工具
  • 做网站视频全网关键词云在哪里看
  • 新建的网站怎么上首页html网页设计模板
  • 金山品牌网站建设重庆百度推广
  • 做网站所需要的技术怎么制作网站
  • asp网站安全性域名备案查询站长工具
  • 软件测试流程美国seo薪酬
  • 网站搭建好了跳转到其他网产品营销策略怎么写
  • 沈阳做网站制作的公司大数据网络营销
  • 如何安装织梦做的网站南京关键词seo公司
  • 品牌网站响应式网站有哪些关键词排名软件
  • 星巴克网站建设方案seo职业培训学校
  • 做网站先用dw还是asp万网域名注册查询网
  • 都江堰建设局网站站长工具seo综合查询收费吗
  • 想找人帮我做网站百度云网盘搜索引擎
  • 有ip地址如何做网站全网关键词搜索
  • 宁波网站建设销售搜索引擎排名优化包括哪些方面
  • 古典风格网站源码seo教程搜索引擎优化
  • 网站做任务领q币广州网站运营
  • 网站怎么做下载网页代码简单的网页设计
  • 外发加工费会计分录百度的seo关键词优化怎么弄
  • 怎么在虚拟机中做网站网络软文范例
  • 那个网站做二手设备比较好如何制作网站最简单的方法
  • 网站设计时间安徽网络建站
  • seo关键词大搜深圳seo优化培训
  • 广州网站建设建航科技佛山网站建设维护
  • 网站建设liluokj有哪些推广平台和渠道
  • 做暧暧视频网站下载竞价托管一般要多少钱