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

专业的营销型网站制作龙岗网站设计

专业的营销型网站制作,龙岗网站设计,冒险岛2做乐谱网站,草料二维码怎么制作网站题目链接——L2-037 包装机 问题分析 这个题目就是模拟了物品在传送带和筐之间的传送过程。传送带用队列模拟,筐用栈模拟。 输入 3 4 4 GPLT PATA OMSA 3 2 3 0 1 2 0 2 2 0 -1输出 根据上述操作,输出的物品顺序是: MATA样例分析 初始…

题目链接——L2-037 包装机

问题分析

这个题目就是模拟了物品在传送带和筐之间的传送过程。传送带用队列模拟,筐用栈模拟。

输入

3 4 4
GPLT
PATA
OMSA
3 2 3 0 1 2 0 2 2 0 -1

输出

根据上述操作,输出的物品顺序是:

MATA

样例分析

初始状态:
  • 筐(栈):空
  • 行1G P L T
  • 行2P A T A
  • 行3O M S A
操作步骤:
  1. 3(取行3的O入筐)→ 筐:[O]
  2. 2(取行2的P入筐)→ 筐:[O, P]
  3. 3(取行3的M入筐)→ 筐:[O, P, M]
  4. 0(输出筐顶M)→ 输出:M,筐:[O, P]
  5. 1(取行1的G入筐)→ 筐:[O, P, G]
  6. 2(取行2的A入筐)→ 筐:[O, P, G, A]
  7. 0(输出筐顶A)→ 输出:A,筐:[O, P, G]
  8. 2(取行2的T入筐)→ 筐:[O, P, G, T]
  9. 2(取行2的A,但筐已满)→ 先输出筐顶T,再入A
    → 输出:T,筐:[O, P, G, A]
  10. 0(输出筐顶A)→ 输出:A,筐:[O, P, G]
最终输出:
  • 按顺序输出的字符:M A T AMATA

解题思路

  1. 数据结构选择

    • 使用队列数组 queue<char> q[n + 1] 存储每行传送带上的物品。
    • 使用栈 stack<char> stk 模拟筐的存储。
  2. 输入处理

    • 输入 nmmx,分别表示传送带行数、每行物品数和筐的最大容量。
    • 读取每行传送带的物品,依次存入对应的队列。
  3. 指令处理

    • 循环读取指令 id
      • 如果 id == -1,结束程序。
      • 如果 id == 0,从筐顶取物并输出(若筐不为空)。
      • 如果 id > 0,从第 id 行传送带取物放入筐(若筐满则先取筐顶物品输出)。
  4. 关键点

    • 注意筐的容量限制,满时需先取再放。
    • 注意传送带队列和筐的空状态,避免非法操作。

具体见代码

#include<bits/stdc++.h>
#define debug(x) cout<<endl<<"===>"<<#x<<"="<<x<<endl;
#define output(x) cout<<x<<endl;
#define int long long
using namespace std;void solve() {int n, m, mx;//n行,一行m个物品,筐的最大容量cin >> n >> m >> mx;stack<char> stk;//模拟筐的栈queue<char> q[n + 1];//每一行就是一个队列(下标从1开始)for(int i = 1; i <= n; i++) {string s;//一行的物品cin >> s;for(char c : s) q[i].push(c);}int id;while(cin >> id) {if(id == -1) break;//-1即退出if(id == 0) {//输出框顶部if(stk.empty()) continue;//注意筐空//输出筐顶,出栈cout << stk.top();stk.pop();} else {if(q[id].empty()) continue;//注意队列空//将队列的东西放入筐之前,检查是否满了if(stk.size() == mx) {//如果满了,就取筐顶cout << stk.top();stk.pop();}//放筐中,出队列stk.push(q[id].front());q[id].pop();}}
}signed main() {ios::sync_with_stdio(0);cin.tie(0);//while(1)//个人习惯,方便调试solve();return 0;
}
http://www.dtcms.com/wzjs/520509.html

相关文章:

  • 网站文章添加优化大师apk
  • 兼职网站建设策划书seo如何提高网站排名
  • 网站建设销售专业话术淘宝指数查询
  • php动态网站开发第二版怎么自己做网页
  • 17网站一起做网店不发货获客软件排名前十名
  • 网站建设图片怎么动指数基金怎么买
  • 公司网站建设会计分录百度网页版主页网址
  • 响应式网站怎样做免费推广论坛
  • h5彩票网站怎么做百度100%秒收录
  • 网站上的图文介绍怎么做关键词网站推广
  • 如何做网站栏目百度指数是什么
  • 福田做网站价格免费推广网站排名
  • 网站建设需要企业国内疫情最新情况
  • 学做网站平台西安做seo的公司
  • 做网站是用源码还是模版优化搜索曝光次数的方法
  • 上海网站建设的seo服务的内容
  • 做网站的一些好处百度推广公司电话
  • 网站建设怎么收费北京网站制作设计
  • 淘宝京东拼多多购物券网站怎么做企业网站代运营
  • net网站开发做手工简笔西安专业网络推广平台
  • 太原做网络推广如何提升网站seo排名
  • js做示爱网站例子百度新闻官网
  • 网站地图怎么上传今天nba新闻最新消息
  • 如何做好一个外贸进网站的编辑江西百度推广开户多少钱
  • 民政局两学一做专题网站b2b网站大全免费推广
  • 在线平台教育网站开发泰安seo网络公司
  • wordpress做微信推广seo排名是什么意思
  • 北京怎样做企业网站山东疫情最新消息
  • 关于做网站网购平台推广方案
  • 企业网站 空间重庆seo建站