refresh的停车场 SDUT 2088
来源:互联网 发布:js 嵌入java代码 编辑:程序博客网 时间:2024/04/29 21:57
题目描述
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 { if(sum1==1)//停车场中有车,便道中只有一辆车 { strcpy(str[sum-1].a,str[0].b); } 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 { if(sum1=1)//便道中只有一辆车 sum1=0; 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
- SDUT 2088 refresh的停车场
- SDUT 2088 refresh的停车场
- refresh的停车场 SDUT 2088
- SDUT 2088 refresh的停车场
- refresh的停车场 SDUT
- SDUT OJ refresh的停车场
- acm sdut refresh的停车场
- [SDUT](2088)refresh的停车场 ---栈和队列
- 2088-->refresh的停车场
- sdut 2088 数据结构实验之栈与队列十一:refresh的停车场
- SDUT -refresh的停车场(栈和队列)
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- refresh的停车场
- [Leetcode]Lowest Common Ancestor of a Binary Tree
- SQL Server 2008 问题——已成功与服务器建立连接,但是在登录过程中发生错误。
- 整数因子分解问题 SDUT
- 知识储备:Java面试知识储备
- 菜鸟教程之工具使用(十九)——国际化资源文件开发凶器MultiProperties
- refresh的停车场 SDUT 2088
- 2015-7-30英语------Reference
- 8种经典算法之选择排序
- 404处理-提高用户体验
- 顺序二维数组的查找
- JAVA 使用正则表达式删除HTML标签
- 获取两个日期之间的所有日期
- 欢迎使用CSDN-markdown编辑器
- hdu 5335 Walk Out(dfs+bfs)