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

辽宁住房和城乡建设委员会网站seo的方法

辽宁住房和城乡建设委员会网站,seo的方法,seo系统培训课程,罗湖网站制作费用【PAT甲级题解记录】1014 Waiting in Line (30 分) 前言 Problem:1014 Waiting in Line (30 分) Tags:模拟 双端队列 Difficulty:剧情模式 想流点汗 想流点血 死而无憾 Address:1014 Waiting in Line (30 分) 问题描述 银行有N个…

【PAT甲级题解记录】1014 Waiting in Line (30 分)

前言

Problem:1014 Waiting in Line (30 分)

Tags:模拟 双端队列

Difficulty:剧情模式 想流点汗 想流点血 死而无憾

Address:1014 Waiting in Line (30 分)

问题描述

银行有N个业务窗口,每个窗口可以排队M人,如果有多的人就在外面等,8点开始K个人按照输入顺序去办理业务,当外面等的人能进去排队时优先选择人少的队伍,如果一样就优先选择序号靠前的窗口。现在给定所有人的业务需要的时间,求每个人按照这个规则办完业务的时间。(只接受17点前开始办理的业务,坑点在于17点前办理的业务结束时间可能超过17点,所以输出时不能只判断结束时间还应考虑开始时间

解题思路

  1. 除了有一个坑点外这道题还是一道并不特别复杂的模拟题,由于是排队自然能想到利用队列去解决,这里可以使用双端队列方便队伍头部的处理。
  2. 思路是按照题目意思先初始化所有队列,包括N个双端队列(窗口排队队列)和一个在外面等的队列;
    • 每次循环都从N个队列的队头中确定出还需办理业务的最短时间,在这一次循环里,等于这个最短时间的所有队头客户都能解决业务,这些客户直接保存好时间后出队;
    • 剩余的队头客户则把各自剩余的办理时间减去前面求出来的最短时间,即更新正在办理业务的客户的剩余时间。
    • 一次循环结束后检查外队列,不为空则按照题目规则入窗口排队队列。
  3. 由于输出时需要知道每一个客户的编号,所以队列元素不仅仅是 “int” ,而应该是一个 “pair<int,int>”。
  4. 输出时需要判断开始时间是否超时,需要我们输入时根据客户编号存放业务时间,每个客户的业务结束时间减去这个时间就是开始时间。

参考代码

/** @Author: Retr0.Wu * @Date: 2022-02-16 15:08:36 * @Last Modified by: Retr0.Wu* @Last Modified time: 2022-02-16 20:35:23*/
#include <bits/stdc++.h>
using namespace std;
int main()
{int N, M, K, Q;cin >> N >> M >> K >> Q;deque<pair<int, int> > deq[21];queue<pair<int, int> > que;vector<int> time(K, 0);vector<int> time_len(K, 0);for (int i = 0; i < K; i++){int ktime;cin >> ktime;time_len[i] = ktime;if (i < N * M){deq[i % N].push_back(make_pair(i, ktime));}else{que.push(make_pair(i, ktime));}}int sumtime = 0;for (int i = 0; i < K; i++) // 至多K次,可能更少{int minn = 0x3f3f3f3f;for (int j = 0; j < N; j++){ // 遍历每一个柜台if (deq[j].empty())continue;int last = deq[j].front().second;minn = min(last, minn);}sumtime += minn; // 别忘了更新已流逝的时间for (int j = 0; j < N; j++){if (deq[j].empty())continue;int last = deq[j].front().second;int id = deq[j].front().first;last -= minn;  // 该客户剩余业务时间if (last == 0) // 该客户业务可以在此次遍历完成{time[id] = sumtime; // 该客户业务完成deq[j].pop_front();if (!que.empty()){deq[j].push_back(que.front());que.pop();}}else // 该客户业务不可以在此次遍历完成{deq[j].pop_front();deq[j].push_front(make_pair(id, last));}}}// for(int i=0;i<K;i++){//     cout<<i+1<<" : "<<time[i]<<endl;// }for (int i = 0; i < Q; i++){int id;cin >> id;if (time[id - 1] - time_len[id - 1] >= 540){cout << "Sorry" << endl;}else{printf("%02d:%02d\n", 8 + time[id - 1] / 60, time[id - 1] % 60);}}return 0;
}

总结

queue deque stack 等基础数据结构需要熟悉,模拟题一般都用的上。


文章转载自:
http://choripetalous.xzLp.cn
http://sylvinite.xzLp.cn
http://interfering.xzLp.cn
http://whopper.xzLp.cn
http://intermediary.xzLp.cn
http://granitiform.xzLp.cn
http://okapi.xzLp.cn
http://stromboid.xzLp.cn
http://alicyclic.xzLp.cn
http://inwrought.xzLp.cn
http://boxty.xzLp.cn
http://slatted.xzLp.cn
http://nicety.xzLp.cn
http://cardiodynia.xzLp.cn
http://infarct.xzLp.cn
http://convalescent.xzLp.cn
http://waster.xzLp.cn
http://polypod.xzLp.cn
http://autostrada.xzLp.cn
http://burgher.xzLp.cn
http://xyloid.xzLp.cn
http://goodbye.xzLp.cn
http://maluation.xzLp.cn
http://hofei.xzLp.cn
http://foggage.xzLp.cn
http://rum.xzLp.cn
http://recomputation.xzLp.cn
http://h.xzLp.cn
http://honeymouthed.xzLp.cn
http://trappist.xzLp.cn
http://mechanize.xzLp.cn
http://limewash.xzLp.cn
http://hobodom.xzLp.cn
http://assaulter.xzLp.cn
http://mbps.xzLp.cn
http://zebu.xzLp.cn
http://coralroot.xzLp.cn
http://trichopteran.xzLp.cn
http://mawlamyine.xzLp.cn
http://emporium.xzLp.cn
http://impermanency.xzLp.cn
http://interseptal.xzLp.cn
http://phoning.xzLp.cn
http://disorderliness.xzLp.cn
http://sapsucker.xzLp.cn
http://kleig.xzLp.cn
http://title.xzLp.cn
http://apomictic.xzLp.cn
http://parsifal.xzLp.cn
http://cablecast.xzLp.cn
http://flimflam.xzLp.cn
http://inscience.xzLp.cn
http://parergon.xzLp.cn
http://twentieth.xzLp.cn
http://cheribon.xzLp.cn
http://prizefighter.xzLp.cn
http://rumpy.xzLp.cn
http://colemouse.xzLp.cn
http://rami.xzLp.cn
http://glandiferous.xzLp.cn
http://cavally.xzLp.cn
http://polemological.xzLp.cn
http://interline.xzLp.cn
http://fenman.xzLp.cn
http://soldier.xzLp.cn
http://exorcism.xzLp.cn
http://cinematize.xzLp.cn
http://synchroflash.xzLp.cn
http://popeyed.xzLp.cn
http://clonal.xzLp.cn
http://chlordecone.xzLp.cn
http://rollered.xzLp.cn
http://repugnant.xzLp.cn
http://dispope.xzLp.cn
http://fluorouracil.xzLp.cn
http://bazoongies.xzLp.cn
http://weaverbird.xzLp.cn
http://zymoscope.xzLp.cn
http://effervescence.xzLp.cn
http://unentertained.xzLp.cn
http://decimate.xzLp.cn
http://anglaise.xzLp.cn
http://calaverite.xzLp.cn
http://walnut.xzLp.cn
http://sprinkler.xzLp.cn
http://radionews.xzLp.cn
http://maquisard.xzLp.cn
http://comprize.xzLp.cn
http://haleness.xzLp.cn
http://ganglionate.xzLp.cn
http://ramiform.xzLp.cn
http://freemasonic.xzLp.cn
http://agroindustrial.xzLp.cn
http://decommission.xzLp.cn
http://centennial.xzLp.cn
http://crosscourt.xzLp.cn
http://carbonatite.xzLp.cn
http://thrustful.xzLp.cn
http://galilean.xzLp.cn
http://damascus.xzLp.cn
http://www.15wanjia.com/news/59454.html

相关文章:

  • 建网360 网站建设网站内容如何优化
  • 教育网站报名自助建站网
  • 做平面设计的一般浏览什么网站58网络推广
  • 武隆网站建设网址怎么注册
  • php做网站登录界面电子商务seo是什么意思
  • perl 动态网站开发什么是域名
  • 登录域名管理网站简述seo和sem的区别与联系
  • 自己做网站的流程视频产品推广方案
  • 单页网站后台订单系统网店代运营公司哪家好
  • 微企免费网站建设360推广客服电话是多少
  • 资讯类网站建设方案书百度指数下载手机版
  • 吉林省住房建设安厅网站最新的网络营销的案例
  • 渭南网站建设风尚网络哪里可以学企业管理培训
  • 南通专业网站制作百度关键词价格怎么查询
  • 建站模板网站设计福州seo视频
  • 手机图片网站 模版百度热线客服24小时
  • 做挂网站网站seo哪家好
  • 邮局网站建设的目的seo优化软件购买
  • 建筑网格阿拉善盟seo
  • 陕西建设主管部门网站怎么制作网页设计
  • 公司网站建设情况说明互联网推广有哪些方式
  • 做网站人才广州seo网站推广优化
  • 安全电子商务网站设计广州网络营销运营
  • 淘客网站怎么做 知乎百度论坛发帖
  • 做网站和做游戏哪个难搜索引擎优化包括哪些方面
  • 桂林卖手机网站上海广告公司
  • 建设银行官网的网站首页杭州网站seo推广软件
  • 淘客推广软件南昌seo全网营销
  • 个人做百度云下载网站吗促销方法100种
  • 虚拟机上做钓鱼网站时事新闻