1014 Waiting in Line (30分)(一个字短!)

1014 Waiting in Line (测试点1、4、5的解法) 这一题做的时候遇到几个坑点 ①对应测试点1: 这个是我错了很久的,一直提示段错误,当然后来发现是我自己编程习惯不好。即如果窗口数大于总人数,那有些窗口在一开始就没有人来办理业务,所以如果直接对每个窗口正在办理业务的客户之间-1的话,就会出现段错误。 例:窗口数20,总人数 1人,那2-20号窗口一开始就没有客户,所以在clock++进行计时的时候,窗口1的客户时间需要-1,而2-20号窗... 阅读详情

1014 Waiting in Line (30分)

分析

按照时间遍历,记录每位顾客的结束时间即可

代码

#include<iostream>
#include<vector>
#include<queue>
using namespace std;
int n, m, k, q, a;
vector<int> f, service_time;
vector<vector<pair<int,int> > >w;//窗口,记录当前服务的顾客及其剩余服务时间
queue<pair<int,int> > que;//在排队而未进入窗口前排队的顾客
int main() {
 scanf("%d %d %d %d", &n, &m, &k, &q);
 f.resize(k + 1);
 service_time.resize(k + 1);
 for (int i = 1; i <= k; ++i) {
  scanf("%d", &a);
  service_time[i] = a;
  que.push(pair<int, int>(i, a));
 }
 w.resize(n);
 //按分钟记录服务过程,并记录每位顾客的结束时间
 for (int i = 0; i <= 540; ++i) {
 //对每一个非空的窗口前的顾客的剩余服务时间做-1操作,并将剩余服务时间为0的顾客从窗口前删除并保存期结束时间
  for (int j = 0; j < n; ++j) {
   if (!w[j].empty()) {
    w[j][0].second -= 1;
    if (w[j][0].second == 0) {
     f[w[j][0].first] = i;
     w[j].erase(w[j].begin());
    }
   }
  }
  //将正在排队等待的顾客放到序号最小且排队人数最少的窗口前的队列中
  while (true && !que.empty()) {
   int mc = m + 1, id;
   for (int j = 0; j < n; ++j)
    if (mc > w[j].size()) {
     mc = w[j].size();
     id = j;
    }
   if (mc == m)break;
   w[id].push_back(que.front());
   que.pop();
  }
 }
 //将下班后还在窗口前接受服务的顾客的结束时间计算并保存
 for (int i = 0; i < n; ++i)
  if (!w[i].empty()) {
   f[w[i][0].first] = 540 + w[i][0].second;
  }
 for (int i = 0; i < q; ++i) {
  scanf("%d", &a);
  if (f[a] == 0 || f[a] - 540 == service_time[a]) printf("Sorry\n");
  else
   printf("%02d:%02d\n", 8 + f[a] / 60, f[a] % 60);
 }
 return 0;
}
Quartus II 13.0安装避坑指南:从下载到破解的完整流程(附常见错误解决方案) 本文提供Quartus II 13.0软件的详细安装与破解指南,涵盖从下载准备、路径设置、主程序安装到授权配置的全流程。重点解析了破解过程中生成和修改license.dat文件的核心步骤,并针对“无法找到有效的License文件”等常见错误提供了实用的解决方案,帮助用户快速构建稳定的FPGA开发环境。 阅读详情

相关推荐

深度学习优化算法解析(Momentum, RMSProp, Adam)

之前看了很多人介绍网络的优化器optimizer,无奈很多都把简单的东西讲的复杂化了,不容易让人懂,恰好之前看过吴恩达老师的最新的课程,这里结合老师讲的和个人想法写一下,方便别人同时也为自己以后回顾吧。 深度学习的优化算法主要有GD,SGD,Momentum,RMSProp和Adam算法吧,还有诸如Adagrad算法,不过大同小异,理解了前面几个,后面的也就引刃而解了。GD算法,SGD算法以及m

willduan的博客 12万+

PAT甲级 1014 Waiting in Line

PAT甲级 1014 Waiting in Line Suppose a bank has N windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. The rules for the customers to w...

旺崽的博客 3035

使用 STM32F7 和 TensorFlow Lite 开发低功耗人脸识别设备

我们讨论了 STM32F7 的特点和能力,TensorFlow Lite 在 STM32F7 上的应用,以及一些降低功耗的优化技术。- 准备模型:选择合适的人脸识别模型,在 TensorFlow 中进行训练和导出,并使用 TensorFlow Lite 转换为适用于 STM32F7 的量化模型。请注意,上述代码仅展示了如何加载和运行 TensorFlow Lite 模型的方法,实际应用中需要集成人脸检测和识别模型,并根据实际需求进行相应的输入和输出处理。结合这两个工具,我们可以开发出低功耗的人脸识别设备。

weixin_66608063的博客 2588

PTA 1014 Waiting in Line (30分)

队列+模拟

cwtnice的博客 714

深入Linux网络子系统:STMMAC驱动如何通过MDIO总线与PHY芯片“对话”

本文深入解析了Linux网络子系统中STMMAC驱动通过MDIO总线与PHY芯片的通信机制。详细介绍了MDIO总线的注册流程、PHY设备的绑定机制以及设备树配置,帮助开发者理解MAC控制器与PHY芯片的协作基础,优化网络通信性能。

weixin_26897585的博客 449

【高低温试验】试验报告模板

高低温循环试验,验证被测设备(DUT)在极端高温、低温环境下的性能稳定性、功能可靠性及安全性,确保其符合设计规范和相关标准(如GB/T 2423.1、GB/T 2423.2)。:验证设备在剧烈温度变化下的耐受能力(如-40℃↔+85℃,温变速率≥10℃/min)。低温测试标准:GB/T 2423.2-2008(温度-40℃,保持时间4小时):模拟高温高湿环境(如温度+60℃,湿度95%RH),测试防潮性能。

电路巫师把一切不可能变成不可能 1565

PTA甲级1014 Waiting in Line (30分)

PTA甲级1014 Waiting in Line (30分) 1014 Waiting in Line (30分) Suppose a bank has N windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. ...

All_Might 343

基于咸鱼最新九宫格图标验证码的语义增强模型识别

本文探讨了破解复杂验证码的技术思路,重点分析了某平台的九宫格验证码应对策略。作者提出通过图像语义抽取和增强技术来扩充数据集:先采集少量真实样本,利用形态学操作进行前增强生成变形图像,再通过叠加背景噪声进行后增强。同时强调真实数据集的重要性,建议采用真实+生成数据的混合训练方法。实验表明该方法可使模型准确率达到95%以上,但作者特别声明本文仅供技术研究,严禁用于非法用途。

码王吴彦祖的博客 602

[PAT 甲级] 1014 Waiting in Line (30 分)

1014 Waiting in Line (30 分) 原题链接 Suppose a bank has N windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. The rules for the custome...

cp0328的博客 4081

基于Python的船舶AIS数据爬取与分析:从数据采集到可视化实战

本文详细介绍了如何使用Python构建一个完整的船舶AIS数据爬取与分析系统。文章从AIS系统的基本原理讲起,逐步深入到数据采集、存储、清洗、分析和可视化的全流程。我们将使用最新的Python技术栈,包括aiohttp异步爬虫、MongoDB存储、Pandas数据处理以及Pydeck三维可视化等。本文提供了完整的代码实现,并探讨了在实际应用中可能遇到的问题及其解决方案。关键词:AIS数据、Python爬虫、异步IO、数据可视化、海事分析。

2201_76125261的博客 812

Python爬虫实战:全面采集国家自然科学基金项目数据的全流程指南

国家自然科学基金委员会(NSFC)支持基础研究、应用基础研究,是我国科研投入的核心项目之一。公开的项目数据包括项目名称、负责人、资助金额、年度、单位等,具备极高科研和数据分析价值。requests:基础HTTP请求库,简单直观:异步HTTP请求库,适合大规模并发:HTML解析,提取数据:处理JavaScript渲染网页pandas:数据分析与清洗:数据库存储:重试机制实现。

2201_76125261的博客 753

PAT甲级1014 Waiting in Line (30分)

PAT甲级1014 Waiting in Line (30分) 题目: AC代码: #include <iostream> #include <queue> #include <vector> using namespace std; struct node { int poptime, endtime; queue<int> q;...

weixin_43795683的博客 227

PoP(Package on Package)封装技术探讨

PoP(Package on Package)封装技术摘要 PoP是一种3D封装技术,通过垂直堆叠已完成封装的器件(如SoC+DRAM)实现高密度集成,典型应用于智能手机等空间受限场景。其核心优势包括:节省主板面积(垂直堆叠)、优化高速信号完整性(短互连路径)、提升供应链灵活性(独立测试与选型)。PoP结构分为底封装(通常为Flip-Chip BGA的SoC)和顶封装(如FBGA存储芯片),通过焊球阵列互连,一次回流焊完成组装。

sinat_15150363的博客 371

1014 Waiting in Line (30)(30 分)

1 题目 2 解题思路 3 AC代码 1 题目 Suppose a bank has N windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. The rules for the c...

大山喵写博客的地方 982

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Day51: [PAT甲级] 1014 Waiting in Line (30分)

Day51: [PAT甲级] 1014 Waiting in Line (30分) 题源: 来自PAT真题库: https://pintia.cn/problem-sets/994805342720868352/problems/994805498207911936 代码: dirty code凑合看吧 #include<iostream> #include<string&gt...

qq2215459786的博客 167

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

PAT甲题 1014 Waiting in Line

PAT甲题 1014 Waiting in Line思路:注意点:代码: 思路: 1.网上大家都是用的队列,好像最近用map用的上瘾我依旧用了map; 2.每有一个人进黄线内,他的开始时间和结束时间就已经确定,我定义了一个map存储顾客号和他的结束时间,若开始时间在五点或五点以后则不记录; 3.定义一个map存储时间序列,即从小到大存储每个会有人离开的时间点,时间是关键字,窗口号是值,若此时有多人...

Yuhan的博客 281

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[PAT-Advanced] A1014 Waiting in Line (30)

文章目录A1014 Waiting in Line (30分)Input Specification:Output Specification:Sample Input:Sample Output:CodeAnalysis 作者: CHEN, Yue 单位: 浙江大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB A1014 Waiting in Line (30分...

Duke 282

PAT 甲级1014 Waiting in Line

PAT 甲级1014 Waiting in Line 题目描述(中文大意): 假设银行有N个窗口开放服务。在所有窗口前有一条黄线将等待区域分成俩部分。客户排队的规则是: 黄线以内的区域每个窗口前都足够容纳M个客户。因此当所有N个队都排满了之后,其他客户,也就是在第(NM+1)个用户(包括该用户)之后的所有用户都必须等待在黄线区之外。 每个在黄线外的客户都会选择一个最短的队列去排队,如果当前有俩个...

努力不脱发的程序媛 269

[PAT][1014] Waiting in Line

题目链接:http://pat.zju.edu.cn/contests/pat-practise/1014 思路:由于等待队列已经确定,那么等待队列中的客户接受服务的窗口随之确定。根据这个思路,完全无视黄线的存在,把所有客户都插入到应该排队的队列,这样就可以计算出每个客户的接受服务时间和结束服务时间。 步骤: 先把n * m个客户拍到黄线内。对剩下的客户,从等待顺序开始,为客户C找到正在

不知所措才是人生 1400

1014 Waiting in Line (30分)

1014Waiting in Line(30分) Suppose a bank hasNwindows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. The rules for the customers to ...

路途遥远,初心难忘,道阻且长,愿君走出半生,归来仍是少年 296

PAT 1014 Waiting in Line (30 分)

1014 Waiting in Line (30 分) Suppose a bank has N windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. The rules for the customers to ...

peanWang的博客 383

PAT 1014. Waiting in Line

题目:http://pat.zju.edu.cn/contests/pat-a-practise/1014 题解: 模拟题。 先把n*m个客户加入对应的n的窗口队列中,如果还有客户,枚举判断出n个窗口中最早处理完的队列,然后将用户加入此队列。 最后将时间和时限进行比较,输出。 代码: #include #include #include #include #include #inclu

Ted's 游乐园 2843

PAT真题练习(甲级)1014 Waiting in Line (30 分)

PAT真题练习(甲级)1014 Waiting in Line (30 分) Sample Input: 2 2 7 5 1 2 6 4 3 534 2 3 4 5 6 7 Sample Output: 08:07 08:06 08:10 17:00 Sorry #include<iostream> #include <string> #include <...

Be Quick & Clever & Lucky 295

1014 Waiting in Line (30 分)(数组)

1014 Waiting in Line (30 分) Suppose a bank has N windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. The rules for the customers to...

qq_42711300的博客 167

1014 Waiting in Line (30 分)

1014Waiting in Line(30分) Suppose a bank hasNwindows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. The rules for the customers to...

chen_zan_yu_的博客 513

1014 waiting in line 思路?

PAT 1014 Waiting in line 我是过不了了, 可能思路某个地方有问题, 仅此记录, 有时间再看 题目大意: 刚开始所有人在一条黄线外. 等待银行开业, 共有 k 个人,每个人的业务需要窗口处理ki分钟, 黄线内可以容纳 m个人, 共有 n个窗口; 即: n个队列, 每个队列容量为m, 共有k个人等待进入队列, 进入队列后, 每个人出队时需要ki min; 银行在8:00 ...

weixin_40978095的博客 331
上一篇: 1013 Battle Over Cities (25分)(一个字短!)
下一篇: 1015 Reversible Primes (20分)(一个字水)
大了七八个
博客等级 码龄8年 2粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值