refresh的停车场
来源:互联网 发布:河北网络分销商查询 编辑:程序博客网 时间:2024/04/29 14:19
refresh的停车场
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
refresh最近发了一笔横财,开了一家停车场。由于土地有限,停车场内停车数量有限,但是要求进停车场的车辆过多。当停车场满时,要进入的车辆会进入便道等待,最先进入便道的车辆会优先
进入停车场,而且停车场的结构要求只出去的车辆必须是停车场中最后进去的车辆。现告诉你停车场容量N以及命令数M,以及一些命令(Add num 表示车牌号为num的车辆要进入停车场或便道,
Del 表示停车场中出去了一辆车,Out 表示便道最前面的车辆不再等待,放弃进入停车场)。假设便道内的车辆不超过1000000.
输入
输入为多组数据,每组数据首先输入N和M(0< n,m <200000),接下来输入M条命令。
输出
输入结束后,如果出现停车场内无车辆而出现Del或者便道内无车辆而出现Out,则输出Error,否则输出停车场内的车辆,最后进入的最先输出,无车辆不输出。
示例输入
2 6Add 18353364208Add 18353365550Add 18353365558Add 18353365559DelOut
示例输出
1835336555818353364208
#include<stdio.h>
#include<string.h>
struct node
{
char a[10010],b[10010];
} str[10010];
int main()
{
int n,m;
char c[10010],d[10010];
while(~scanf("%d%d",&n,&m))
{
int k=1;
int sum=0,sum1=0;
int flog=0;
for(int i=0; i<m; i++)
{
scanf("%s",d);
if(strcmp(d,"Add")==0)
{
scanf("%s",c);
if(sum<n)//停车场没有满,还有空位
{
strcpy(str[sum].a,c);
sum++;
}
else //停车场满了,进入便道
{
strcpy(str[sum1].b,c);
sum1++;
}
}
if(strcmp(d,"Del")==0)
{
if(sum==0)flog=1;//停车场中没有车,直接标记flog=1,不要直接输出
else if(sum1==0)//停车场中有车,便道中没车
{
sum--;
}
else
{
strcpy(str[sum-1].a,str[0].b);
for(int j=0; j<sum1-1; j++)
{
strcpy(str[j].b,str[j+1].b);
}
sum1--;
}
}
if(strcmp(d,"Out")==0)
{
if(sum1==0)flog=1;//便道中没车,直接标记flog=1
else
{
for(int j=0; j<sum1-1; j++)
{
strcpy(str[j].b,str[j+1].b);
}
sum1--;
}
}
}
if(flog==1)//若flog被标记,直接输出
printf("Error\n");
else
{
for(int i=sum-1;i>=0;i--)
{
printf("%s\n",str[i].a);
}
}
}
return 0;
}
0 0
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场 SDUT
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- gcc/g++ 参数总结
- linux下使用vim修改jar包zip包内文件内容
- Servlet基础(三) Servlet的多线程同步问题
- 第3周项目4--谁是小偷
- 从头认识多线程-2.11 通过同步代码块证明synchronized标记的是对象锁
- refresh的停车场
- Responder Chain简析
- 华为2016校招机试题(2015年9月) 海大上午场(包含实现代码,运行环境为VS2010)
- spring事物传播特性
- struts2+spring+mybatis整合
- ubuntu双系统安装的一些问题
- WebView加载带中文的网页
- gulp学习总结
- Android Studio 2.0 NDK 开发教程(一)