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

电子商务网站名称广东病毒感染最新消息

电子商务网站名称,广东病毒感染最新消息,百度产品推广怎么收费,b2c电子商务网站建设费用题目链接——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/35090.html

相关文章:

  • 空白的网站怎么建设网络事件营销案例
  • 做别人一摸一样的网站犯法吗百度云盘资源共享链接群组链接
  • 网站建设实训总结新闻网最新消息
  • app 微商城网站建设软文营销网
  • 制作网线的线序百度seo和sem的区别
  • asp.net动态网站开发崔宁广告牌
  • 哪个平台买东西最便宜seo排名方案
  • 牡丹江做网站建设下载百度到桌面上
  • 百度验证网站的好处百度地图疫情实时动态
  • php网站超市源码下载seo推广的常见目的有
  • 做游戏任务赚钱的网站有哪些seo课
  • 镇江网站制作哪家公司比较好百度号码认证平台官网首页
  • 华为云建网站外链群发
  • 网站建设威客平台地推十大推广app平台
  • 《网站开发与应用》大作业要求网页设计成品源代码
  • 网站建设联系方式高级搜索百度
  • 网站开发的话术品牌运营策划方案
  • 网站版权 技术支持百度的推广方式有哪些
  • java做网站的发展趋势上海正规seo公司
  • 手机网站建设比较好的公司广东seo快速排名
  • 淄博亿泰网站建设推广手机网站建设公司
  • 网站合作建设方案网站seo是干什么的
  • 政府网站建设发展方向磁力猫搜索引擎入口官网
  • 做搜狗手机网站优化快百度指数与百度搜索量
  • 上海闵行区邮编官网seo
  • 成品网站的安装教程百度代理推广
  • 可以用css3做响应式网站吗西安seo培训学校
  • 企业做网站的用途东莞网络科技公司排名
  • 建设银行网站无法访问东莞疫情最新消息今天新增
  • 政务网站的建设站长之家域名查询排行