1017 Queueing at Bank (25分)(一个字短!)

1017 Queueing at Bank (25 分) 问题描述:给定每个顾客的到达时间和处理时间,求平均等待时间。 解题思路:事件更新:储存每个窗口可以服务的时间,求所有窗口中最早完成可以服务的窗口k,则下一个到达的人应该在k窗口服务。比较是否需要等待即可。 可以与1014 Waiting in Line (30 分)比较一下。本次只选择最早完成的窗口。而1014需要排队。 AC代码: #include<iostream> #in... 阅读详情

1017 Queueing at Bank (25分)

分析

在输入记录时,将五点之后到达的筛除
利用priority_queue的特性,每次挑选出结束时间最早的窗口,记录等待时间,出队,并添加新的结束时间

代码

#include<iostream>
#include<queue>
#include<vector>
using namespace std;
int n, m, hh, mm, ss, serving_time, cnt = 0, wait_time = 0;
struct cmp {
 bool operator()(pair<int, int>a, pair<int, int>b)const {
  return a.first > b.first;
 }
};
priority_queue<int, vector<int>, greater<int> >q;
priority_queue<pair<int, int>, vector<pair<int, int> >, cmp > qq;
int main() {
 scanf("%d %d", &n, &m);
 for (int i = 0; i < n; ++i) {
  scanf("%d:%d:%d %d", &hh, &mm, &ss, &serving_time);
  if (hh * 3600 + mm * 60 + ss > 17 * 3600)continue;
  ++cnt;
  serving_time = serving_time < 60 ? serving_time : 60;
  qq.push(pair<int, int>(hh * 3600 + mm * 60 + ss, serving_time * 60));
 }
 for (int i = 0; i < m; ++i)q.push(8 * 3600);
 while (!qq.empty()) {
  if (qq.top().first >= q.top())
   q.push(qq.top().first + qq.top().second);
  else {
   wait_time += q.top() - qq.top().first;
   q.push(q.top() + qq.top().second);
  }
  q.pop();
  qq.pop();
 }
 if (cnt == 0)printf("0.0");
 else printf("%.1lf", double(wait_time) / 60 / cnt);
 return 0;
}
DRV8870电机驱动芯片原理与嵌入式多平台驱动开发 H桥电机驱动芯片是直流电机控制的核心硬件模块,其通过双MOSFET拓扑实现方向与速度的精确调控。工作原理基于电荷泵自举驱动、集成电流检测及多重硬件保护机制,技术价值体现在高集成度、宽压适配(4.5V–45V)与强鲁棒性。典型应用场景涵盖智能机器人执行器、工业自动化设备及电池供电移动终端。本文围绕DRV8870这一主流驱动芯片,深入解析其PH/EN与Dual PWM双控制模式、nFAULT故障响应机制,并结合Arduino/ESP32/STM32三大平台,提供可复用的跨MCU驱动库设计范式与FreeRTOS实 阅读详情

相关推荐

机械设计师必看:如何用Autodesk Inventor高效完成钣金设计(附实战案例)

本文为机械设计师详细解析了如何利用Autodesk Inventor Professional高效完成钣金设计。文章通过一个钣金防护罩的实战案例,系统介绍了从核心设计逻辑、建模流程、参数化技巧到工程图输出的完整工作流,旨在帮助设计师掌握智能化的设计方法,显著提升从概念到制造的设计效率与准确性。

honey的博客 1183

A1017 Queueing at Bank

GPLT A1017 Queueing at Bank

NEFU AB-IN's Blog 307

【Python爬虫】爬取企业专利信息

本来是个美好的周末的,但是周五晚上领导给了一个公司名称的Excel,让把这些公司的专利信息爬取下来。本文记录了爬取企业专利信息的心酸过程。码字不易,喜欢请点赞!!! 一、找寻目标网页 在接到这个任务之后,我的内心是拒绝的。但是又不能不干。因此首先我需要先找到有公司专利信息的地方。在一番查找和问了问朋友之后,我知道中国专利网、国家知识产权网、Incopat、天眼查、企查查这些网站上面都有企业的专利...

Asher117的博客 2万+

PAT甲级-1017 Queueing at Bank

PAT甲级-1017 Queueing at Bank

eerrtyuuhgg的博客 302

SEW MDX61B 变频器调试说明

可手动自由更改时间和地址,时间一般不更改,IP地址使用网络适配器地址(Network adapter),点击进入即可。进入网络适配器(Network adapter)后,选择适配器建议地址,点击OK,更改IP地址后点击OK。点击加载配置文件(Load a configuration),加载已保存的应用模块配置文件, 或者点击“next”,开始重新配置AMA0801模块。满足安全回路后,控制模式选为寻参模式(Reference mode),选中开始(start),即可将机械零点设置为电气零点。

xdpcxq的专栏 4311

【一 扣子客户案例合集】【 1.3 识典古籍基于扣子智能助手的古籍数字化全流程技术解析】

古籍数字化智能处理系统全流程解析 本文详细介绍了基于扣子智能助手的古籍数字化解决方案,核心技术包括: 多层级架构设计:采用"云-边-端"三层次架构,整合高精度扫描设备与AI处理模块,实现从物理古籍到结构化数据的全流程自动化。 智能图像处理:通过12道预处理工序(包括畸变校正、污渍去除和对比度增强)处理古籍图像,采用改进的EAST算法和ViT模型实现高精度文字检测与识别,准确率达98.7%。 NLP增强处理:结合Transformer-XL预训练模型和N-gram语言模型进行文本校正,基于

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1442

Pat【甲级】 1017 Queueing at Bank 银行排队(附中文题目) 模拟

Queueing at Bank (25分) Suppose a bank has K windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. All the customers have to wait in line behind the yellow line, until it is his/her turn to

Jacksqh的博客 1016

实战:RK3568 Android14 调试 MIPI DSI 液晶屏

LCD1_RST -> 对应原理图网络连接到 GPIO。LCD1_PWR_EN ->用于给屏幕 VCC 供电。LCD0_BL_EN / LCD0_BL_PWM -> MP3302 升压芯片驱动 LED 灯条。![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/100f2be7f763494da1032464e272e63b.png&pinctrl {/* 配置 LCD_RST 和 LCD_EN */

qq_33427070的博客 1550

1017 Queueing at Bank (25分) 最后两个测试点问题

这是一个奇坑无比的题!! 这是一个奇坑无比的题!! 这是一个奇坑无比的题!! 首先我按题目的意思写出来,通过标准案例,然后提交,后两个测试点无法通过。然后我就分析原因。 1.首先是分析得到结果,忽略了统计某些人虽然在17点之前来排队了,但是d到了下班时间仍然没有得到服务。 2.按常理来说,你在排队,排到人家下班时间了,你就应该走了。但是最后一个测试点很有意思,你必须排到队伍第一个人超时服务(服务结束的时间超过了下班时间),然后第一个人结束服务以后(已经在17点之后了),这个时候后面的人才知道自己今天没戏了,

ZiYuTongXue的博客 977

ARM6818嵌入式视频播放器:硬解加速与Framebuffer渲染实战

嵌入式Linux音视频系统是智能座舱、工业HMI等场景的核心能力,其本质是软硬协同的实时多媒体处理系统。原理上需打通内核驱动(如VPU硬件编解码、FIMD多图层合成)、用户空间框架(GStreamer pipeline定制、SDL2硬件渲染)与应用层同步机制(PTS/HTS双时钟校准)。技术价值在于显著降低CPU负载(硬解可压至15%以下)、提升启动速度(<1.2s首帧)并保障音画同步精度(±3ms级)。典型应用场景包括车载信息娱乐、边缘AI终端及无X11的工控显示设备。本文基于ARM6818平台,深入VP

weixin_32456485的博客 78

华为OD机试双机位C卷-部门人力分配 (Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【部门人力分配】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 部门人力分配。

qq_45776114的博客 1874

1017 Queueing at Bank(测试点1)

Suppose a bank hasKwindows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. All the customers have to wait in line behind the yellow line, until it is his/her turn to be served and there is a..

weixin_53199925的博客 316

【YOLOv10改进[Backbone]】使用ADNet改进YOLOv10在噪声干扰下的目标检测效果(图像去噪)+ 含全部代码和详细修改方式 + 手撕结构图 + 全网首发

使用ADNet改进YOLOv10在噪声干扰下的目标检测效果(图像去噪)+ 含全部代码和详细修改方式 + 手撕结构图 + 全网首发 + 遥遥领先

静谧、淡雅 2858

PAT甲级 1017 Queueing at Bank

PAT甲级 1017 Queueing at Bank Suppose a bank has K windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. All the customers have to wait ...

旺崽的博客 3006

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[PAT 甲级]1017 Queueing at Bank (25 分)【模拟】

1017 Queueing at Bank (25 分) 原题链接 Suppose a bank has K windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. All the customers have t...

cp0328的博客 3855

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

1017 Queueing at Bank (25 分)

1017 Queueing at Bank (25 分) Suppose a bank has K windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. All the customers have to wait...

qq_39339575的博客 624

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PAT 1017. Queueing at Bank

题目:http://pat.zju.edu.cn/contests/pat-a-practise/1017 题解: 模拟题。 代码: #include #include #include #include #include #include #include #include #include using namespace std; #define INF 0x6fffffff stru

Ted's 游乐园 1241

1017 Queueing at Bank (25 分)

Suppose a bank hasKwindows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. All the customers have to wait in line behind the yellow li...

SourDumplings的博客 535

1017 Queueing at Bank (25分)

1017 Queueing at Bank (25分) 思路: 写的有点乱,坑点有点多…具体在注释。 代码: #include<iostream>//AC #include<vector> #include<string> #include<algorithm> using namespace std; int trans(string str) {...

weixin_44606055的博客 181

1017 Queueing at Bank (25分)(优先级队列)

1017 Queueing at Bank (25分) Suppose a bank has K windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. All the customers have to wait ...

renly123的博客 345

1017 Queueing at Bank (25 分)一些分析

题目信息分析: 队伍应该只有一条,不是按照窗口来排队,所以不需要根据窗口来设置队伍数量,只要看那个窗口没人就根据顺序来接受服务。 题目中说了,没有一个窗口可以超过60分钟。所以再输入的时候应该需要将大于60分钟的对象的处理时间赋值为60minutes。 到银行的时间晚于17:00:00(>=17:00:01)都不予以服务,早来的等开门的时间也要记入排队时间 代码思路: 将达到时间换算...

ostrich的博客 908

PAT甲级 1017 Queueing at Bank (25 分) 题解

\quad初始化每个窗口开始处理的时间,将用户按照到达时间的先后顺序排好序,记得去除那些在5点以后到达的客户,服务时间超过60分钟的需要截断。接下来就是模拟人员到窗口的流动过程,当一个人到达窗口时,先选择一个最先结束的窗口去那排队,有两种情况,一种是该窗口目前无人,直接去无需等待,一种是需要等待,把等待时间加上去即可。 #include<iostream> #include<a...

qq_40438165的博客 1846

PAT1017. Queueing at Bank

试题请参见: http://pat.zju.edu.cn/contests/pat-a-practise/1017 题目概述 系统会记录每个客户的通话情况, 会告诉你每个时间段(00:00~01:00, 01:00~02:00, ...)的通话费用. 要求计算出每个客户的月账单情况. 输入 每个输入包含测试用例, 每个测试用例包含两部分: 每个时间段的通话费用(

Infinite Script 2196
上一篇: 1016 Phone Bills (25分)(一个字短!)
下一篇: 1019 General Palindromic Number (20分)(一个字水)
大了七八个
博客等级 码龄8年 2粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值