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. 《算竞(紫书)》笔记1 STL入门

    <算竞(紫书)>笔记1 STL入门 16340040 SDCS 目录 算竞紫书笔记1 STL入门 某些抢开头的废话 STL 1 排序 2 不定长数组vector 3 集合set 4 映射m ...

  2. UVa 1339,紫书P73,词频

    题目链接:https://uva.onlinejudge.org/external/13/1339.pdf 紫书P73 解题报告: #include <stdio.h> #include ...

  3. 产品复盘 | 字节跳动-飞书团队工作1年收获

    01 概述 很久之前写过几篇字节跳动产品相关的文章,对这个超高速发展的公司心存向往,2019年5月有幸加入字节跳动飞书团队,在这一年多的工作中收获很多,虽最终选择了离开,但依然感恩这段经历. 本文是笔 ...

  4. 循环队列-队列的顺序表示和实现

    循环队列-队列的顺序表示和实现 使用一组地址连续的存储单元来保存队列元素, 并使用两个变量分别指向队列的前端和尾端 #include<stdio.h> #define MAXNUM 100 ...

  5. 11行代码AC——比紫书优化,例题2-3 近似计算——解题报告

    励志用更少的代码做高效的表达 题意: 计算π/4 = 1 - 1/3 + 1/5 - 1/7 + -,直到最后一项小于10^-6. 思路分析: 本题很简单,因此计算重心从解题转化为优化. 本题为重复计 ...

  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个丑数是什么. 没有输入 输 ...

  7. 队列的顺序数组c语言代码,队列-队列的顺序表示和实现

    队列-队列的顺序表示和实现 和顺序栈相类似,在利用顺序分配存储结构实现队列时,除了用一维数组描述队列中数据元素的存储区域之外,尚需设立两个指针front和rear分别指示"队头"和 ...

  8. (紫书,感谢作者)第7章暴力求解法

    今天,我们谈一谈紫书上面的内容--暴力求解法 对于一道问题来说,我们是可以借助计算机运算快的特点,将所有可能的情况全部(不一定是全部)列出来,然后去寻找我们想要的答案,这就是暴力求解了,但暴力求解绝对 ...

  9. 【紫书】(UVa12096) The SetStack Computer

    突然转进到第五章的low题目的原因是做到图论了(紫书),然后惊喜的发现第一题就做不出来.那么里面用到了这一题的思想,我们就先解决这题.当然,dp必须继续做下去,这是基本功.断不得. 题意分析 这条题真 ...

最新文章

  1. 根号分治 ---- D. Mr. Kitayuta‘s Colorful Graph(根号均摊复杂度 + 数据结构维护)
  2. RxSwift笔记七其他操作符
  3. (数据挖掘-入门-2)相似度衡量的方法
  4. IPhone开发从零开始之1-构思你的产品
  5. FastCGI介绍(快速通用网关接口)
  6. nodejs+redis使用例子
  7. Topaz Video Enhance Al视频无损放大软件常见问题指南
  8. [EI检索]2022智能制造、先进传感与大数据国际会议诚邀您关注
  9. mysql查询学生平均成绩及其名次_sql 统计 学生成绩2
  10. Shader:优化破解变体的“影分身”之术
  11. OSI参考模型(七层模型)
  12. pyqt5 制作壁纸切换工具实例 第二章
  13. ASPICE系列:顺利通过ASPICE流程软件单元验证(SWE.4)
  14. CNN网络的搭建(Lenet5与ResNet18)
  15. 《微软云计算Windows Azure开发与部署权威指南》——6.8 AppFabric服务总线的多播服务开发...
  16. MegaCli命令设置raid磁盘阵列为直通模式
  17. ELMo模型的理解与实践(2)
  18. List去重 排序 多list 穿插筛选 (java 8)
  19. std::vector中 begin()、end()、front()、back()的区别
  20. ARM基础教程 | ARM与RISC-V架构的区别

热门文章

  1. android 九宫格封装,Android 九宫格布局
  2. Php jsondb,JsonDB-PHP
  3. java汽车管理系统_坑爹!花费2亿耗时2年,网站没建完Java都写不好,顶级咨询公司埃森哲被告上法庭...
  4. opengl实现三维动画简单代码_使用Python简单实现马赛克拼图!内附完整代码
  5. 分布式事务的解决思路与方案
  6. String字符串拼接小例
  7. tcp序列号为什么是随机的_译文:每个开发人员应了解的 TCP 知识
  8. 疫情期间程序员大学生居家远程办公神器--ToDesk
  9. oracle删除排序数据库,数据库的数据操作:增删改查和排序
  10. oracle安装时配饰失败了,【求助】急!!!!oracle客户端安装时创建实例失败