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

织梦做双语版网站珠海企业网站建设制作

织梦做双语版网站,珠海企业网站建设制作,专业做视频的网站,新能源汽车公司文章目录 一、题目二、题解1.基本思路#xff1a; 一、题目 人造松枝加工场的工人需要将各种尺寸的塑料松针插到松枝干上#xff0c;做成大大小小的松枝。他们的工作流程#xff08;并不#xff09;是这样的#xff1a; 每人手边有一只小盒子#xff0c;初始状态为空。… 文章目录 一、题目二、题解1.基本思路 一、题目 人造松枝加工场的工人需要将各种尺寸的塑料松针插到松枝干上做成大大小小的松枝。他们的工作流程并不是这样的 每人手边有一只小盒子初始状态为空。 每人面前有用不完的松枝干和一个推送器每次推送一片随机型号的松针片。 工人首先捡起一根空的松枝干从小盒子里摸出最上面的一片松针 —— 如果小盒子是空的就从推送器上取一片松针。将这片松针插到枝干的最下面。 工人在插后面的松针时需要保证每一步插到一根非空松枝干上的松针片不能比前一步插上的松针片大。如果小盒子中最上面的松针满足要求就取之插好否则去推送器上取一片。如果推送器上拿到的仍然不满足要求就把拿到的这片堆放到小盒子里继续去推送器上取下一片。注意这里假设小盒子里的松针片是按放入的顺序堆叠起来的工人每次只能取出最上面即最后放入的一片。 当下列三种情况之一发生时工人会结束手里的松枝制作开始做下一个 1小盒子已经满了但推送器上取到的松针仍然不满足要求。此时将手中的松枝放到成品篮里推送器上取到的松针压回推送器开始下一根松枝的制作。 2小盒子中最上面的松针不满足要求但推送器上已经没有松针了。此时将手中的松枝放到成品篮里开始下一根松枝的制作。 3手中的松枝干上已经插满了松针将之放到成品篮里开始下一根松枝的制作。 现在给定推送器上顺序传过来的 N 片松针的大小以及小盒子和松枝的容量请你编写程序自动列出每根成品松枝的信息。 输入格式 输入在第一行中给出 3 个正整数N≤10 3 为推送器上松针片的数量M≤20为小盒子能存放的松针片的最大数量K≤5为一根松枝干上能插的松针片的最大数量。 随后一行给出 N 个不超过 100 的正整数为推送器上顺序推出的松针片的大小。 输出格式 每支松枝成品的信息占一行顺序给出自底向上每片松针的大小。数字间以 1 个空格分隔行首尾不得有多余空格。 输入样例 8 3 4 20 25 15 18 20 18 8 5 输出样例 20 15 20 18 18 8 25 5 二、题解 1.基本思路 这是一道模拟题需要静下心来认真读题理清思路注意细节。其实刚开始我也有点害怕这道大模拟﹏读懂后发现其实也不算太难为什么这么说呢题中每一步都说了接下来要做什么按照题中说的做自然就能解出这道题。可以分为两部分第一部分一是插松枝片的过程无非就是拿小盒子里头的松枝片或者是推送器上的松枝片。第二部分就是工人结束手里的松枝制作即发生了以下三种情况。 情况1.盒子满推送器取到的不满足要求。 情况2.盒子最上面的松针不满足要求但是推送器没松针了。 情况3.松枝干插满松枝 。可以一步一步写先写第一部分的代码 const int N 1010; //有小盒子、松枝干、推送器 //每次摸松针的要求 //1.摸小盒子最上面的松针栈不为空的话空的就拿推送器上的松针 //2.摸的松针需要小于等于前面摸的松针拿盒子里的-不满足推送器-(不满足)放盒子里接着拿推送器上的//制作完成一个成品松针满足下列要求 //情况1.盒子满推送器取到的不满足要求 //情况2.盒子最上面的松针不满足要求但是推送器没松针了 //情况3.松枝干插满松枝 int n,m,k,a[N],num; stackint s;//小盒子 queueint q;//推送器 //注意松针一定会用完松针的有无可作为循环条件 void solve(){cinnmk;repn(i,1,n){int x; cinx;q.push(x);}while(!s.empty()||!q.empty()){//盒子不为空或者是推送器上的松针不为空 if(!num){//制作心得松枝 if(s.size())//盒子有松枝片就取盒子里的 a[num]s.top(),s.pop(); else//盒子里没有了推送器上的 a[num]q.front(),q.pop(); }if(!s.empty()s.top()a[num]){//先拿盒子里的 a[num]s.top();s.pop();continue;}if(!q.empty()q.front()a[num]){a[num]q.front();q.pop();continue;}else{//推送器上的不满足要求放盒子里头接着拿 s.push(q.front());q.pop();continue;} } } 第一部分写完后再其中分别插入三种情况的代码即可(^o^/)三种情况基本都是重复的代码。以下是完整代码 #includebits/stdc.h using namespace std;#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0) #define endl \n #define int long long #define fi first #define se second #define repn(i,o,n) for(int io;in;i) #define rep(i,o,n) for(int io;in;i) #define lb lower_bound #define ub upper_bound #define gcd __gcd typedef pairint, int PII; const int N 1010; //有小盒子、松枝干、推送器 //1.摸小盒子最上面的松针栈不为空的话空的就拿推送器上的松针 //2.摸的松针需要小于等于前面摸的松针拿盒子里的-不满足推送器-(不满足)放盒子里接着拿推送器上的 //制作完成一个成品松针满足下列要求 //1.盒子满推送器取到的不满足要求 //2.盒子最上面的松针不满足要求但是推送器没松针了 //3.松枝干插满松枝 int n,m,k,a[N],num; stackint s;//小盒子 queueint q;//推送器 //注意松针一定会用完松针的有无可作为循环条件 void solve(){cinnmk;repn(i,1,n){int x; cinx;q.push(x);}while(!s.empty()||!q.empty()){//盒子不为空或者是推送器上的松针不为空 if(!num){//制作心得松枝 if(s.size())//盒子有松枝片就取盒子里的 a[num]s.top(),s.pop(); else//盒子里没有了推送器上的 a[num]q.front(),q.pop(); if(numk){//情况3 repn(i,1,num-1)couta[i] ;couta[num]endl; num0;continue; }}if(!s.empty()s.top()a[num]){//先拿盒子里的 a[num]s.top();s.pop();if(numk){//情况3 repn(i,1,num-1)couta[i] ;couta[num]endl; num0;continue; }continue;}else{//情况2盒子最上面的松针不满足要求且推送器没松针了 if(q.empty()){repn(i,1,num-1)couta[i] ;couta[num]endl; num0;continue; } }if(!q.empty()q.front()a[num]){a[num]q.front();q.pop();if(numk){//情况3 repn(i,1,num-1)couta[i] ;couta[num]endl; num0;continue; }continue;}else{//推送器上的不满足要求放盒子里头接着拿 if(s.size()m){//情况1,盒子满了 //推送器上取到的松针压回推送器开始下一根松枝的制作repn(i,1,num-1)couta[i] ;couta[num]endl; num0;continue; } s.push(q.front());q.pop();continue;} } //盒子、推送器都没松枝片了输出松枝repn(i,1,num-1)couta[i] ;if(num)//松枝上有东西 couta[num]endl; }signed main(){IOS;int T1;//cinT;while(T--){solve();}return 0; }
http://www.zqtcl.cn/news/872486/

相关文章:

  • 网站平台策划书安丘市建设局网站
  • 图片类网站建设seol英文啥意思
  • 网站编辑工作好做吗WordPress的图片存在哪
  • 你的网站尚未进行备案为什么网站百度搜不到了
  • 沙洋网站开发网站建设方案免费
  • iis建设网站教程单页面推广网站
  • 东莞网站建设效果郑州企业自助建站系统
  • php做的购物网站系统下载宜州做网站需要多少钱
  • 昆明网上商城网站建设怎么做网站教程视频
  • 网站开发都需要什么移动公司网络维护待遇
  • 计算机网络技术网站建设方向wordpress虚拟货币
  • 小江网站建设公司紧急页面通知升级中访问大通知
  • 那个公司做的网站详情页好看做动态图片的网站吗
  • 旅游网站模板文章wordpress 删除
  • 沛县专业做网站wordpress id重置密码
  • 湖南邵阳建设局网站做外贸一般用什么网站
  • html网站开发主要涉及哪些技术越秀金融大厦地址
  • 北京建设银行网站田村广州室内设计公司排行榜
  • 安徽金路建设集团有限公司网站平面设计班培训入门
  • 小型电子商务网站开发php mysql网站开发教程
  • 网站建设常州麦策电商2 网站建设的一般步骤包含哪些
  • cn免费域名注册网站企业推广的渠道有哪些
  • 关于网站建设心得体会网站的功能包括哪些
  • 番禺网站制作技术网站建设与管理pdf
  • 毕业设计做网站选题营销型网站功能模块
  • 西部数码网站管理助手安装建工教育网
  • wordpress 网站logowordpress文本编辑器插件
  • 杭州装饰网站建设如何免费建购物网站
  • 在vs做的项目怎么连接到网站珠海有什么网站
  • 网上购物网站建设论文6做的网站必须放在idc机房吗