当前位置: 首页 > news >正文

Day9 洗盘子 -卡码网C++基础课

题目链接:洗盘子

题目描述

在餐厅里,洗盘子的工作需要使用到栈这种数据结构。
假设你手里有一个盘子堆放区。现在需要模拟洗盘子的过程,每个盘子都有一个编号。

盘子堆放区操作说明:

1. 当操作为 1 时,表示从盘子堆放区拿走顶部的盘子清洗。
2. 当操作为 2 时,表示有未洗的盘子放入盘子堆放区。 
在一系列操作之后,你需要回答:下一个清洗的盘子编号?

输入描述

第一行有一个整数 n,代表初始盘子堆放区中盘子的数量为 n。 
第二行有 n 个整数,代表了盘子的编号,同时整数之间的顺序也代表了未洗盘子加入盘子堆放区的顺序。 
第三行为一个整数 m,代表接下来将会有 m 次操作。 
接下来一共有 m 行,代表共有 m 次操作。 
如果是操作 1,那么该行只会有一个数字 1,代表有一个盘子被拿走清洗。 
如果是操作 2,那么该行有两个数字,第一个数字 2 表示有未洗的盘子加入,第二个数字代表未洗的盘子编号。

输出描述

输出共一行,为下一个该清洗的盘子编号。 如果没有下一个该清洗的盘子,那么请输出 “All the dishes have been washed.”

输入示例

5
1001 1002 1003 1004 1005
3
1
1
2 1006

输出示例

1006
点击查看代码
#include<iostream>
#include<stack>
using namespace std;
int main(){int n,val,m,x;cin >> n;stack<int> st;while(n--){cin >> val;st.push(val);}cin >> m;while(m--){cin >> x;if(x == 1 && !st.empty()) st.pop();if(x == 2){cin >> val;st.push(val);}}if(st.empty()) cout << "All the dishes have been washed." << endl;else cout << st.top() << endl;return 0;
}
小结

题目思路

通过栈存储编号
再判断操作,1就出栈,2就进栈
要注意出栈要判断是否栈空
最后输出结果,先判断是否栈空。若非输出栈顶元素

知识点

栈 (stack)头文件#include<stack>声明stack<int> st;常用方法empty(): 判断栈是否为空栈,如果为空栈返回true, 否则或者falsepush(): 进栈操作,将新的元素放入到栈中,新的元素成为栈顶元素。pop(): 出栈操作,栈顶元素从栈中离开top(): 获取栈顶元素,但是不会移除它size(): 获取栈的长度,即栈中元素的数量
http://www.gsyq.cn/news/142584.html

相关文章:

  • 百考通AI:您的开题报告智能引擎,一键生成专业文档,让科研启航稳如磐石!
  • 新闻文本主题关键词提取 2006-2025
  • 情感突围:当功能别无二致,你还能贩卖什么?
  • 2025年膜结构实力厂家综合评估与推荐报告 - 呼呼拉呼
  • 【Linux命令大全】001.文件管理之git命令(实操篇)
  • ISTA 1A标准详细解读
  • 电磁线圈哪家好?2025聚焦电磁阀线圈生产厂家行业标杆 - 栗子测评
  • reset和revert最佳实践
  • 网络安全要学到什么程度,才能去大厂工作?
  • 2025年热门的杭州全屋定制设计/全屋定制公司本地热评榜 - 品牌宣传支持者
  • VMware新建Liunx虚拟机网络设置获取ip
  • Pickering 10-785B-522
  • MVTracker:一种多视角三维点跟踪方法,只需少量摄像头即可实现高精度跟踪
  • 基于Spring Boot和Dubbox的分布式API接口与后台管理系统设计与实现
  • 微型磁力泵进阶之选:卓越性能如何化解行业应用难题 - 品牌2025
  • MHT-FN321 光纤组合导航系统技术指南:轻量化高帧率导航的工程实现与协议解析
  • 基于微服务架构的智能运维堡垒机系统设计与实现
  • 百考通AI:您的智能项目开发加速器,海量源码即取即用!
  • 一文了解:Multi-Agent多智能体核心架构的协调与调度模块是如何工作的?
  • 潮流新纪元:专业活动策划执行与布置,打造沉浸式体验
  • 蓝丝带:很多妈妈不知道,这家专业产后康复品牌已服务数十万家庭
  • 【笔记】pwn.college之Pwntools Tutorials(pwn.college)
  • 外部群自动化中的“静默心跳”存活检测
  • 基于java+ vue网上订餐系统(源码+数据库+文档)
  • 数据分层架构的平衡艺术:在性能、成本与一致性之间寻找最优解
  • 高并发场景下的“超卖”问题测试方案
  • 精准守护:310nm UVB LED 为爬宠提供安全高效的健康光照方案
  • 第1章:JavaWeb基础概念
  • AI选聘考务系统:技术重构招聘考务的“高效与公平”
  • 个人开发者接入拼多多开放平台