紫书 团队队列(队列)
1.用两个队列来维护成员,一个队列维护队伍编号,一个队列数组维护每个队伍的成员
ps: 紫书p118
#include <bits/stdc++.h> using namespace std;int t, k, x, y; queue<int> allq; queue<int> q[12]; vector<int> v; string s1="ENQUEUE", s2="DEQUEUE", s3="STOP", s; int main() {while(cin>>t&&t!=0){while(!allq.empty())allq.pop();for(int i=0;i<12;++i)while(!q[i].empty()) q[i].pop();v.clear();while(cin>>s&&s!=s3){if(s==s1){cin>>x>>y;if(q[x].empty()) allq.push(x);//如果x队列没人,就在allq中插入xq[x].push(y);//把y压入x队列 }else if(s==s2){int temp=allq.front();v.push_back(q[temp].front());q[temp].pop();if(q[temp].empty()) allq.pop();}}printf("Scenario #%d\n",++k);for(int i=0;i<v.size();++i)cout<<v[i]<<endl;puts("");}return 0; } /* 2 ENQUEUE 1 101 ENQUEUE 2 201 ENQUEUE 1 102 ENQUEUE 2 202 ENQUEUE 1 103 ENQUEUE 2 203 DEQUEUE DEQUEUE DEQUEUE DEQUEUE DEQUEUE DEQUEUE STOP 2 ENQUEUE 1 101 ENQUEUE 2 201 ENQUEUE 1 102 ENQUEUE 1 103 ENQUEUE 1 104 ENQUEUE 1 105 DEQUEUE DEQUEUE ENQUEUE 2 202 ENQUEUE 2 203 DEQUEUE DEQUEUE ENQUEUE 5 501 ENQUEUE 4 401 DEQUEUE DEQUEUE STOP 0 */
转载于:https://www.cnblogs.com/ChenyangXu/p/10520033.html
紫书 团队队列(队列)相关推荐
- 《算竞(紫书)》笔记1 STL入门
<算竞(紫书)>笔记1 STL入门 16340040 SDCS 目录 算竞紫书笔记1 STL入门 某些抢开头的废话 STL 1 排序 2 不定长数组vector 3 集合set 4 映射m ...
- UVa 1339,紫书P73,词频
题目链接:https://uva.onlinejudge.org/external/13/1339.pdf 紫书P73 解题报告: #include <stdio.h> #include ...
- 产品复盘 | 字节跳动-飞书团队工作1年收获
01 概述 很久之前写过几篇字节跳动产品相关的文章,对这个超高速发展的公司心存向往,2019年5月有幸加入字节跳动飞书团队,在这一年多的工作中收获很多,虽最终选择了离开,但依然感恩这段经历. 本文是笔 ...
- 循环队列-队列的顺序表示和实现
循环队列-队列的顺序表示和实现 使用一组地址连续的存储单元来保存队列元素, 并使用两个变量分别指向队列的前端和尾端 #include<stdio.h> #define MAXNUM 100 ...
- 11行代码AC——比紫书优化,例题2-3 近似计算——解题报告
励志用更少的代码做高效的表达 题意: 计算π/4 = 1 - 1/3 + 1/5 - 1/7 + -,直到最后一项小于10^-6. 思路分析: 本题很简单,因此计算重心从解题转化为优化. 本题为重复计 ...
- 比紫书优化,14行代码AC——例题 5-7 丑数(Ugly Numbers,UVa 136)——解题报告
题意: 丑数是一些因子只有2,3,5的数.数列1,2,3,4,5,6,8,9,10,12,15--写出了从小到大的前11个丑数,1属于丑数.现在请你编写程序,找出第1500个丑数是什么. 没有输入 输 ...
- 队列的顺序数组c语言代码,队列-队列的顺序表示和实现
队列-队列的顺序表示和实现 和顺序栈相类似,在利用顺序分配存储结构实现队列时,除了用一维数组描述队列中数据元素的存储区域之外,尚需设立两个指针front和rear分别指示"队头"和 ...
- (紫书,感谢作者)第7章暴力求解法
今天,我们谈一谈紫书上面的内容--暴力求解法 对于一道问题来说,我们是可以借助计算机运算快的特点,将所有可能的情况全部(不一定是全部)列出来,然后去寻找我们想要的答案,这就是暴力求解了,但暴力求解绝对 ...
- 【紫书】(UVa12096) The SetStack Computer
突然转进到第五章的low题目的原因是做到图论了(紫书),然后惊喜的发现第一题就做不出来.那么里面用到了这一题的思想,我们就先解决这题.当然,dp必须继续做下去,这是基本功.断不得. 题意分析 这条题真 ...
最新文章
- 根号分治 ---- D. Mr. Kitayuta‘s Colorful Graph(根号均摊复杂度 + 数据结构维护)
- RxSwift笔记七其他操作符
- (数据挖掘-入门-2)相似度衡量的方法
- IPhone开发从零开始之1-构思你的产品
- FastCGI介绍(快速通用网关接口)
- nodejs+redis使用例子
- Topaz Video Enhance Al视频无损放大软件常见问题指南
- [EI检索]2022智能制造、先进传感与大数据国际会议诚邀您关注
- mysql查询学生平均成绩及其名次_sql 统计 学生成绩2
- Shader:优化破解变体的“影分身”之术
- OSI参考模型(七层模型)
- pyqt5 制作壁纸切换工具实例 第二章
- ASPICE系列:顺利通过ASPICE流程软件单元验证(SWE.4)
- CNN网络的搭建(Lenet5与ResNet18)
- 《微软云计算Windows Azure开发与部署权威指南》——6.8 AppFabric服务总线的多播服务开发...
- MegaCli命令设置raid磁盘阵列为直通模式
- ELMo模型的理解与实践(2)
- List去重 排序 多list 穿插筛选 (java 8)
- std::vector中 begin()、end()、front()、back()的区别
- ARM基础教程 | ARM与RISC-V架构的区别
热门文章
- android 九宫格封装,Android 九宫格布局
- Php jsondb,JsonDB-PHP
- java汽车管理系统_坑爹!花费2亿耗时2年,网站没建完Java都写不好,顶级咨询公司埃森哲被告上法庭...
- opengl实现三维动画简单代码_使用Python简单实现马赛克拼图!内附完整代码
- 分布式事务的解决思路与方案
- String字符串拼接小例
- tcp序列号为什么是随机的_译文:每个开发人员应了解的 TCP 知识
- 疫情期间程序员大学生居家远程办公神器--ToDesk
- oracle删除排序数据库,数据库的数据操作:增删改查和排序
- oracle安装时配饰失败了,【求助】急!!!!oracle客户端安装时创建实例失败