题意
对于一个以集合为元素的栈,初始时栈为空。 输入的命令有如下几种: PUSH:将空集{}压栈 DUP:将栈顶元素复制一份压入栈中 UNION:先进行两次弹栈,将获得的集合A和B取并集,将结果压栈 INTERSECTION:先进行两次弹栈,将获得的集合A和B取交集,将结果压栈 ADD:先进行两次弹栈,将获得的集合A和B中,先出栈的集合(如A先)加入到后出栈的集合,将结果压栈 输出每一步操作后栈顶集合的元素的个数。
输入样例
输出样例
参考代码
对于一个以集合为元素的栈,初始时栈为空。 输入的命令有如下几种: PUSH:将空集{}压栈 DUP:将栈顶元素复制一份压入栈中 UNION:先进行两次弹栈,将获得的集合A和B取并集,将结果压栈 INTERSECTION:先进行两次弹栈,将获得的集合A和B取交集,将结果压栈 ADD:先进行两次弹栈,将获得的集合A和B中,先出栈的集合(如A先)加入到后出栈的集合,将结果压栈 输出每一步操作后栈顶集合的元素的个数。
上一篇:方格填数----蓝桥杯
下一篇:最短路径之Dijkstra算法
【计算机组成原理】第一章——计算机系统概述详细介绍计算机的发展历程……
【计算机网络】第一章——计算机网络体系结构详细介绍计算机网络的概念……
题意翻译对于一个以集合为元素的栈,初始时栈为空。 输入的命令有如
有关于栈的一道题,看了很长
合,然后把二者的交集
一:题目 (一)样例输入 (二)样例输出 二:代码实现 (一)知识前提STL补充--set集合相等判断 (二)代码实现
原题及翻译Background from W...
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M