SDUT -refresh的停车场(栈和队列)
题目描写叙述
当停车场满时,要进入的车辆会进入便道等待。最先进入便道的车辆会优先
现告诉你停车场容量N以及命令数M,以及一些命令(Add num 表示车牌号为num的车辆要进入停车场或便道。
输入
输出
演示样例输入
2 6
Add 18353364208
Add 18353365550
Add 18353365558
Add 18353365559
Del
Out
演示样例输出
18353365558
18353364208
用一个栈和一个对列模拟一下就好了。 。数据好弱
#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <string>
#include <cctype>
#include <vector>
#include <cstdio>
#include <cmath>
#include <deque>
#include <stack>
#include <map>
#include <set>
#define ll long long
#define maxn 1010
#define pp pair<int,int>
#define INF 0x3f3f3f3f
#define max(x,y) ( ((x) > (y)) ? (x) : (y) )
#define min(x,y) ( ((x) > (y)) ? (y) : (x) )
using namespace std;
int n,m,top,st,en;
char s[300010][33],q[300010][33];
int main()
{
while(~scanf("%d%d",&n,&m))
{
int ok=1;
top=0;st=0;en=0;
char op[4],x[33];
for(int i=1;i<=m;i++)
{
scanf("%s",op);
if(!strcmp(op,"Add"))
{
scanf("%s",x);
if(top<n)
strcpy(s[top++],x);
else
strcpy(q[en++],x);
}
else if(!strcmp(op,"Del"))
{
if(top)
{
top--;
if(st<en)
strcpy(s[top++],q[st++]);
}
else
ok=0;
}
else if(!strcmp(op,"Out"))
{
if(st<en)
st++;
else
ok=0;
}
}
if(ok)
{
for(int i=top-1;i>=0;i--)
printf("%s\n",s[i]);
}
else
puts("Error");
}
return 0;
}
SDUT -refresh的停车场(栈和队列)的更多相关文章
- refresh的停车场(栈和队列的STL)
		
refresh的停车场 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描写叙述 refresh近期发了一笔横財,开了一家停车场. 因 ...
 - SDOTOJ2088      refresh的停车场(栈和队列)
		
refresh的停车场 Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu Submit S ...
 - SDUT-2088_数据结构实验之栈与队列十一:refresh的停车场
		
数据结构实验之栈与队列十一:refresh的停车场 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description refresh最近发 ...
 - 数据结构实验之栈与队列十一:refresh的停车场
		
数据结构实验之栈与队列十一:refresh的停车场 Description refresh最近发了一笔横财,开了一家停车场.由于土地有限,停车场内停车数量有限,但是要求进停车场的车辆过多.当停车场满时 ...
 - refresh的停车场                                                       分类:            栈和队列             2015-06-18 17:13    26人阅读    评论(0)    收藏
		
refresh的停车场 TimeLimit: 1000ms Memory limit: 65536K 题目描述 refresh最近发了一笔横财,开了一家停车场.由于土地有限,停车场内停车数量有限,但是 ...
 - SDUT OJ 2088 refresh的停车场
		
refresh的停车场 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 refresh最近发了一笔横财,开了一家停车场.由于土地 ...
 - c/c++ 栈与队列实现车库的出入与收费
		
/* 设停车场是一个可停放n辆车的狭长通道,且只有一个大门可供汽车进出.汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列 (大门在最南端,最先到达的第一辆车停放在车场的最北段),若停车厂内 ...
 - 学习javascript数据结构(一)——栈和队列
		
前言 只要你不计较得失,人生还有什么不能想法子克服的. 原文地址:学习javascript数据结构(一)--栈和队列 博主博客地址:Damonare的个人博客 几乎所有的编程语言都原生支持数组类型,因 ...
 - [ACM训练] 算法初级 之 数据结构 之 栈stack+队列queue (基础+进阶+POJ 1338+2442+1442)
		
再次面对像栈和队列这样的相当基础的数据结构的学习,应该从多个方面,多维度去学习. 首先,这两个数据结构都是比较常用的,在标准库中都有对应的结构能够直接使用,所以第一个阶段应该是先学习直接来使用,下一个 ...
 
随机推荐
- HBase性能优化方法总结(三):读表操作
			
本文主要是从HBase应用程序设计与开发的角度,总结几种常用的性能优化方法.有关HBase系统配置级别的优化,可参考:淘宝Ken Wu同学的博客. 下面是本文总结的第三部分内容:读表操作相关的优化方法 ...
 - SimpleDateFormat转换时间,12,24时间格式
			
Date d = new Date(); SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//1 ...
 - 手动挡C1驾驶学车@长建驾校
			
2015-11-01 下午取钱去长建驾校报名学车 4600(学费) + 100(暂住证) + 30(照片) + 10(体检) 2015-11-14 8:00-12:00 理论课2 光盘10 2015 ...
 - Office 2013 Excel 打开文档很慢很慢的解决方法
			
这个问题查了很多案例,试了很多方法,但是只有下面这个方法有用! 这几天打开excel文档很慢很慢,双击之后好久没反应,过会儿它才慢慢冒出来,当时将就了,刚刚休息的时候想着查一下吧,不然很影响工作效率! ...
 - js异步加载的解决方案
			
默认情况javascript是同步加载的,javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,如何解决这个问题呢,接下来将为你详细介绍下异步加载js三种实 ...
 - sql 判断
			
sql server select expertId,mail= ( CASE mail WHEN '' THEN ' ' else mail end ) from Siemens.dbo.tblEx ...
 - .Net应该学什么怎么学(四)
			
八.ASP.Net ASP.Net是.Net中用来开发动态Web应用程序的技术,ASP.Net主要分ASP.Net WebForm(以后简称WebForm)和ASP.Net MVC两种技术,大部 ...
 - java中常用的类,包,接口
			
类 StringIntegerLong File DateThread(java.lang.ThreadThread类的定义:public class Thread extends Object im ...
 - 一款纯css3实现的响应式导航
			
之前为大家介绍了好几款响应式导航.今天再给大家带来一款纯css3实现的响应式导航.这款导航还有个响应式的搜索框.废话少说,直接上图: 在线预览 源码下载 实现的代码. html代码: <di ...
 - 【Unity】计时器
			
看了好些方法,终于找到一个超级好用的计时器,立马转载马住了! http://www.gimoo.net/t/1602/56bfcc8a26757.html 运行效果如下: 思路:记录当前游戏时间然后进 ...