当前位置: 首页 > 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.jsqmd.com/news/129958/

相关文章:

  • 2025年评价高的电动护理床/家庭护理床TOP品牌厂家排行榜 - 品牌宣传支持者
  • 2025年GEO优化公司选型指南:精准匹配需求的优质服务商推荐 - 品牌评测官
  • 矩阵特征值分解在SLAM,目标检测,图像特征方面的应用
  • CentOS-Stream-10 搭建FTP服务器之系统用户访问
  • 百考通AI:您的开题报告智能引擎,一键生成专业文档,让科研启航稳如磐石!
  • 工业软件费用全解析:从入门到定制,如何精明投资?
  • 2025实时云渲染产业全景洞察与趋势报告
  • 黄金突破4400美元:AI多因子模型解码地缘风险与货币宽松下的2025年第50次历史新高
  • 分享|深化产教融合丨图书联合编写招募直播
  • 结合多样性和任务专业化的 LLM 学习:TCIA 机制和实验结果
  • 新闻文本主题关键词提取 2006-2025
  • 中文拼音首字母获取方案
  • ISTA 1A标准详细解读
  • 大模型如何改变数据分析?从SQL生成到业务洞察的实战经验,值得收藏!
  • 电磁线圈哪家好?2025聚焦电磁阀线圈生产厂家行业标杆 - 栗子测评
  • 开题报告卡壳?百考通AI平台,一句话生成专业初稿,3分钟搞定导师满意方案!
  • CosyVoice 部署实战
  • reset和revert最佳实践
  • 深入理解WidgetsFlutterBinding
  • 技术领先、性价比高、售后服务完善,盘点国内外激光粒度仪推荐厂家(品牌) - 品牌推荐大师1
  • 基于微服务架构的企业身份与访问管理系统设计与实现
  • 分享收藏|大数据分析师证书常见问题答疑
  • 安全的轮胎推荐:最新五大专业测评 - 品牌测评家
  • 通过 1 级更新、ROSI 机制和实验结果实现的 LLM 安全放大!
  • 2025年热门的杭州全屋定制设计/全屋定制公司本地热评榜 - 品牌宣传支持者
  • Pickering 10-785B-522
  • AI元人文与岐金兰:价值共生时代的思想者与文明构想
  • 污染物环境行为的“逸度”密码:模型理论与高级应用
  • VMware新建Liunx虚拟机网络设置获取ip
  • MVTracker:一种多视角三维点跟踪方法,只需少量摄像头即可实现高精度跟踪