博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L2-032 彩虹瓶 (25 分)
阅读量:1907 次
发布时间:2019-04-26

本文共 1385 字,大约阅读时间需要 4 分钟。

在这里插入图片描述

彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里。假设彩虹瓶里要按顺序装 N 种颜色的小球(不妨将顺序就编号为 1 到 N)。现在工厂里有每种颜色的小球各一箱,工人需要一箱一箱地将小球从工厂里搬到装填场地。如果搬来的这箱小球正好是可以装填的颜色,就直接拆箱装填;如果不是,就把箱子先码放在一个临时货架上,码放的方法就是一箱一箱堆上去。当一种颜色装填完以后,先看看货架顶端的一箱是不是下一个要装填的颜色,如果是就取下来装填,否则去工厂里再搬一箱过来。如果工厂里发货的顺序比较好,工人就可以顺利地完成装填。例如要按顺序装填 7 种颜色,工厂按照 7、6、1、3、2、5、4 这个顺序发货,则工人先拿到 7、6 两种不能装填的颜色,将其按照 7 在下、6 在上的顺序堆在货架上;拿到 1 时可以直接装填;拿到 3 时又得临时码放在 6 号颜色箱上;拿到 2 时可以直接装填;随后从货架顶取下 3 进行装填;然后拿到 5,临时码放到 6 上面;最后取了 4 号颜色直接装填;剩下的工作就是顺序从货架上取下 5、6、7 依次装填。但如果工厂按照 3、1、5、4、2、6、7 这个顺序发货,工人就必须要愤怒地折腾货架了,因为装填完 2 号颜色以后,不把货架上的多个箱子搬下来就拿不到 3 号箱,就不可能顺利完成任务。另外,货架的容量有限,如果要堆积的货物超过容量,工人也没办法顺利完成任务。例如工厂按照 7、6、5、4、3、2、1 这个顺序发货,如果货架够高,能码放 6 只箱子,那还是可以顺利完工的;但如果货架只能码放 5 只箱子,工人就又要愤怒了……本题就请你判断一下,工厂的发货顺序能否让工人顺利完成任务。输入格式:输入首先在第一行给出 3 个正整数,分别是彩虹瓶的颜色数量 N(1
#include
#include
using namespace std;stack
st; int main(){
int n,m,k,i,j,num,count=0,flag=0; cin>>n>>m>>k; for(i=0;i
>num; //先判断当前拿到的箱子是否是自己需要的; if(count==num) {
count++;//下一个需要的箱子编号; //随后判断判断栈顶元素是否是自己需要的箱子; while(st.empty()==false&&count==st.top()) {
count++; st.pop(); } } else {
st.push(num); if(st.size()>m) {
//此处应注意!!!!!:不可break,后续的数据仍需要加以判断; flag=1;//超过之后不可以break,因为题目并未要求后面的数据不做判断; //如果break跳出,则将会发生答案错误的异常提示信息; } } } if(st.empty()==false||flag==1) cout<<"NO"<

转载地址:http://ghvcf.baihongyu.com/

你可能感兴趣的文章
《MASKCYCLEGAN-VC: LEARNING NON-PARALLEL VOICE CONVERSION WITH FILLING IN FRAMES》论文笔记
查看>>
《SELF-ATTENTION GENERATIVE ADVERSARIAL NETWORK FOR SPEECH ENHANCEMENT》论文笔记
查看>>
Mysql学习笔记(10):事务、视图
查看>>
JAVA进阶学习笔记(8):反射
查看>>
原始值与引用值(ES6学习笔记)
查看>>
python使用HTMLTestRunner查看运行函数
查看>>
linux系统安装mysql数据库
查看>>
fiddler 抓取手机接口
查看>>
fiddler怎么抓取手机https请求
查看>>
fiddler 安装以及配置
查看>>
python的ImportError
查看>>
centos最小化安装配置网络问题
查看>>
linux下安装jenkins+git+python
查看>>
5loadrunner脚本优化
查看>>
windows10家庭版开启组策略
查看>>
python多线程_thread与threading(推荐使用)
查看>>
【经验分享】XPATH逻辑运算
查看>>
python+selenium 浏览器无界面模式运行
查看>>
解决uiautomatorviewer中添加xpath的方法
查看>>
Windows Server R2 安装python时报策略不允许的解决方案
查看>>