数据结构实验之栈与队列十一:refresh的停车场
Problem Descriptionrefresh最近发了一笔横财开了一家停车场。由于土地有限停车场内停车数量有限但是要求进停车场的车辆过多。当停车场满时要进入的车辆会进入便道等待最先进入便道的车辆会优先进入停车场而且停车场的结构要求只出去的车辆必须是停车场中最后进去的车辆。现告诉你停车场容量N以及命令数M以及一些命令Add num 表示车牌号为num的车辆要进入停车场或便道Del 表示停车场中出去了一辆车Out 表示便道最前面的车辆不再等待放弃进入停车场。假设便道内的车辆不超过1000000.Input输入为多组数据每组数据首先输入N和M0 200000接下来输入M条命令。Output输入结束后如果出现停车场内无车辆而出现Del或者便道内无车辆而出现Out,则输出Error,否则输出停车场内的车辆最后进入的最先输出无车辆不输出。Sample Input2 6 Add 18353364208 Add 18353365550 Add 18353365558 Add 18353365559 Del OutSample Output18353365558 18353364208HintSource#includestdio.h #includestdlib.h #includestring.h char a[200005][25] ; //栈 int top ; char b[1000001][25] ; //队列 int top1 ,front ; int main() { int n , m ; int i ; char o[6]; char num[25] ; while(~scanf(%d %d,n,m)){ int flag 1 ; top -1 ; front top1 -1 ; while(m--){ scanf(%s,o) ; if(strcmp(o,Add) 0){ scanf(%s,num) ; if(topn-1){ strcpy(a[top],num) ; } else { if(top1 front ){ front ; top1 ; } strcpy(b[top1],num) ; } } else if(strcmp(o,Del) 0){ if(top-1){ flag 0 ; } else { top-- ; if(top1!front){ strcpy(a[top],b[front]) ; } } } else if(strcmp(o,Out) 0){ if(front top1){ flag 0 ; } else { front ; } } } if(flag){ for(i top ; i0 ; i--){ printf(%s\n,a[i]) ; } } else printf(Error\n) ; } return 0 ; }代码2#includestdio.h #includestring.h #includestdlib.h //定义队列 typedef struct node { char num[100] ; struct node *next ; } NODE; //定义栈 char a[200000][100] ; int top ; int main() { int n, m; int i ; char ch[100] ; char str[100] ; NODE *rear, *front ; //定义队列的头结点和尾结点 int tag ; while(~scanf(%d %d,n,m)) { NODE *head (NODE*)malloc(sizeof(NODE)) ; NODE *p ; head - next NULL ; rear head ; front head ; tag 1 ; top -1 ; while(m--) { scanf(%s,ch) ; if(strcmp(ch,Add) 0 ) { scanf(%s,str) ; if(topn-1) { strcpy(a[top],str) ; } else { p (NODE*)malloc(sizeof(NODE)) ; strcpy(p-num,str) ; rear-next p ; rear p ; } } else if(strcmp(ch,Del) 0) { if(top-1) { tag 0 ; } else { top-- ; if(rear!front) { p front-next ; front-next p-next ; if(p-next NULL) { rear front ; } strcpy(a[top],p-num) ; free(p) ; } } } else { if(front rear) { tag 0 ; } else { p front - next ; front-next p-next ; if(p-next NULL) { rear front ; } free(p) ; } } } if(tag) { for(i top ; i 0 ; i--) { printf(%s\n,a[i]) ; } } else printf(Error\n) ; } return 0 ; }#includestdio.h #includestring.h #includestdlib.h //构建队列 typedef struct node { char num[100] ; struct node *next ; }NODE ; typedef struct { NODE *rear; NODE *front ; }Link ; //构建栈 char a[1000001][100] ; int top ; int main() { int n , m ; int i ; NODE *p ; Link l ; l.front (NODE*)malloc(sizeof(NODE)) ; l.rear l.front ; char num[100] ; char op[10] ; while(~scanf(%d %d,n,m)) { int tag 1 ; top -1 ; while(m--) { scanf(%s,op) ; if(strcmp(op,Add) 0) { scanf(%s,num) ; if(top n-1) { strcpy(a[top],num) ; } else { p (NODE *)malloc(sizeof(NODE)) ; strcpy(p-num,num) ; p-next NULL ; l.rear-next p ; l.rear p ; } } else if(strcmp(op,Del) 0) { if(top0) { top-- ; if(l.frontl.rear) { tag 0 ; } else { strcmp(a[top],l.front-next-num) ; p l.front-next ; l.front-next p ; if(p-next NULL) { l.front l.rear ; } free(p) ; } } } else { if(l.frontl.rear) { tag 0 ; } else { p l.front-next ; l.front-next p ; if(p-next NULL) { l.front l.rear ; } free(p) ; } } } if(tag){ for(itop ; i0 ;i--) { printf(%s\n,a[i]) ; } } else printf(Error\n) ; } return 0 ; }

相关新闻

leetcode练习—— 最大子序和

leetcode练习—— 最大子序和

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶: 如果你已经实现…

2026/7/28 19:31:33 阅读更多 →
【扇贝】专题词汇分析

【扇贝】专题词汇分析

1.历史文化(1)音乐composition 作曲;作品composer 作曲家sonata 奏鸣曲dynamics (音乐中的)力度变化passage (音乐中的)乐段(2)时尚文化model 模特physique 体型&#xf…

2026/7/28 19:31:33 阅读更多 →
动画资源标准化命名与管理实战指南

动画资源标准化命名与管理实战指南

1. 项目背景解析"dragonballsuper_085-2"这个命名格式明显指向日本经典动漫《龙珠超》的剧集资源。作为东映动画制作的《龙珠》系列正统续作,该动画自2015年播出以来持续引发全球粉丝热潮。这种以"作品名集数"的编号规则,常见于动画…

2026/7/28 19:30:33 阅读更多 →

最新新闻

如何快速掌握N_m3u8DL-RE:面向新手的完整流媒体下载实践指南

如何快速掌握N_m3u8DL-RE:面向新手的完整流媒体下载实践指南

如何快速掌握N_m3u8DL-RE:面向新手的完整流媒体下载实践指南 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL…

2026/7/28 19:44:41 阅读更多 →
python  -------re模块

python -------re模块

正则表达式 正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序员们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。正则表达式是用来匹…

2026/7/28 19:44:41 阅读更多 →
抖音无水印批量下载工具:从命令行到桌面端的完整解决方案

抖音无水印批量下载工具:从命令行到桌面端的完整解决方案

抖音无水印批量下载工具:从命令行到桌面端的完整解决方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback su…

2026/7/28 19:44:41 阅读更多 →
Windows系统CAD软件安装部署全攻略:从环境准备到问题排查

Windows系统CAD软件安装部署全攻略:从环境准备到问题排查

在实际工程设计和制图工作中,AutoCAD 作为行业标准软件,其新版本的部署与稳定运行是保障工作效率的基础。对于需要在 Windows 11 或 Windows 10 系统上进行 CAD 相关工作的工程师、设计师和学生而言,确保软件安装过程顺利、版本兼容且运行稳定…

2026/7/28 19:44:41 阅读更多 →
2026 国产大模型硬核横评|阿里云百炼(通义 Qwen3.7 Max)VS DeepSeek V4-Pro:平台、定价、吞吐、能力、工程落地全方位对比

2026 国产大模型硬核横评|阿里云百炼(通义 Qwen3.7 Max)VS DeepSeek V4-Pro:平台、定价、吞吐、能力、工程落地全方位对比

国内开发者长期存在一个极易混淆的认知误区:很多人分不清「阿里云百炼是 MaaS 服务平台」、「DeepSeek 是原生模型 API 服务商」。大量选型对比直接拿来乱比,网上碎片化测评经常偷换概念:有人对比百炼上托管的 DeepSeek,有人拿通义…

2026/7/28 19:44:41 阅读更多 →
js验证ip的合法性,多个固定IP,多个IP段,IP通配符

js验证ip的合法性,多个固定IP,多个IP段,IP通配符

mini.VTypes["validateFixedIpErrorText"] "请输入合法的ip地址"; mini.VTypes["validateFixedIp"] function (code) {return code.split(",").every(checkFixedIp); }; /*** 验证固定ip* param ip* returns {boolean}*/ function c…

2026/7/28 19:43:41 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻