团体程序设计天梯赛(L2-037 包装机 (25 分))

天梯赛——包装机 (c语言数组模拟实现) 嗯,首先看看题目描述,显然,这是一道关于队列,栈的数据结构题,但是对于用c的朋友们来说有没有不用c++ STL库里面的函数用数组模拟队列,栈而写出来呢? 还是有方法的,这里就是一个小白闲着无聊,模拟着模拟着就出来了, #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> char ch[105][1000]; char st_ack[1000... 阅读详情

题目:

思路分析:

简单的栈和队列的模拟!

第一个代码不知道哪里错了 只有20分 附上 希望有人帮忙发现(感谢大佬们!

代码实现:

/*
*@Author:   GuoJinlong
*@Language: C++
*/
//#include <bits/stdc++.h>
/*
 *                                                     __----~~~~~~~~~~~------___
 *                                    .  .   ~~//====......          __--~ ~~
 *                    -.            \_|//     |||\\  ~~~~~~::::... /~
 *                 ___-==_       _-~o~  \/    |||  \\            _/~~-
 *         __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
 *     _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
 *   .~       .~       |   \\ -_    /  /-   /   ||      \   /
 *  /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
 *  |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
 *           '         ~-|      /|    |-~\~~       __--~~
 *                       |-~~-_/ |    |   ~\_   _-~            /\
 *                            /  \     \__   \/~                \__
 *                        _--~ _/ | .-~~____--~-/                  ~~==.
 *                       ((->/~   '.|||' -_|    ~~-/ ,              . _||
 *                                  -_     ~\      ~~---l__i__i__i--~~_/
 *                                  _-~-__   ~)  \--______________--~~
 *                                //.-~~~-~_--~- |-------~~~~~~~~
 *                                       //.-~~~--\
 *                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *
 *                               神兽保佑            永无BUG
 */


const int MAX=10100;
string ss[MAX];
int n,m,s;
stack<char>st;
queue<char>qu;
int main(){
    cin>>n>>m>>s;
    for(int i=1;i<=n;i++){
        cin>>ss[i];
    }
    int x;
    while (cin>>x&&x!=-1) {
        if(x==0){
            if(st.size()==0) continue;
            else {
                char c=st.top();
                st.pop();
                qu.push(c);
            }
        }
        else {
            if(st.size()==s){
                char c=st.top();
                st.pop();
                qu.push(c);
            }
            if(ss[x].length()==0) continue;
            string ans;
            string str=ss[x];
            for(int j=1;j<str.length();j++){
                ans+=str[j];
            }
            ss[x]=ans;
            st.push(str[0]);
        }
    }
    while (!qu.empty()) {
        char c=qu.front();
        qu.pop();
        cout<<c;
    }
}

/*
*@Author:   GuoJinlong
*@Language: C++
*/
//#include <bits/stdc++.h>
/*
 *                                                     __----~~~~~~~~~~~------___
 *                                    .  .   ~~//====......          __--~ ~~
 *                    -.            \_|//     |||\\  ~~~~~~::::... /~
 *                 ___-==_       _-~o~  \/    |||  \\            _/~~-
 *         __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
 *     _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
 *   .~       .~       |   \\ -_    /  /-   /   ||      \   /
 *  /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
 *  |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
 *           '         ~-|      /|    |-~\~~       __--~~
 *                       |-~~-_/ |    |   ~\_   _-~            /\
 *                            /  \     \__   \/~                \__
 *                        _--~ _/ | .-~~____--~-/                  ~~==.
 *                       ((->/~   '.|||' -_|    ~~-/ ,              . _||
 *                                  -_     ~\      ~~---l__i__i__i--~~_/
 *                                  _-~-__   ~)  \--______________--~~
 *                                //.-~~~-~_--~- |-------~~~~~~~~
 *                                       //.-~~~--\
 *                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *
 *                               神兽保佑            永无BUG
 */


#include<bits/stdc++.h>
#include<queue>
#include<stack>
using namespace std;
int main() {
    int n,m,s,i,j;
    queue <char> a[101];
    cin>>n>>m>>s;
    char ch;
    for(i=0; i<n; i++) {
        for(j=0; j<m; j++) {
            cin>>ch;
            a[i].push(ch);
        }
    }
    int b;
    stack <char> c1;
    queue <char> c2;
    while(cin>>b) {
        if(b==-1) {
            break;
        }
        if(b!=0) {
            if(a[b-1].size()>0) {
                if(c1.size()>=s) {
                    c2.push(c1.top());
                    c1.pop();
                }

                c1.push(a[b-1].front());
                a[b-1].pop();
            }

        } else {
            if(c1.size()>0) {
                c2.push(c1.top());
                c1.pop();
            }
        }
    }
    int size=c2.size();
    for(i=0; i<size; i++) {
        cout<<c2.front();
        c2.pop();
    }
}

团体程序设计天梯赛L1-2 本题就请你编写一个监测程序,随时监测四轮的胎压,并给出正确的报警信息。是个11位数,其中有3个2,并且是负数,也是偶数,ht则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。如果调整后的犯二程度对应的整数是偶数(即,该整数的最后一位是0、2、4、6、8),则犯二的程度再增加1倍。也就是说,犯二的程度变成了原来的2倍。(这题也还有其他写法如下)在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。 阅读详情

相关推荐

团体程序设计天梯赛-L1组(L1-001 ~ L1-100)

团体程序设计天梯赛-L1组

weixin_41801682的博客 5566

【L2-037 包装机】天梯赛L2系列详解

L2-037 包装机,详细思路,用vector容器模拟堆栈!

weixin_51637957的博客 477

团体程序设计天梯赛L1-4

题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。

lj2325822047的博客 2307

L2-1 包装机 (25 分)

L2-1 包装机 (25 分) 一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时,机械手将抓取筐顶部的一件物品,放到流水线上。图 2 显示了顺序按下按钮 3、2、3、0、1、2、0 后包装机的状态。 图 2 顺序按下按钮 3、2、3、0、1、2、0 后包装机的状态 一种特殊情况是,因为筐的容量是有限的,当筐已经满了,但仍然有某条轨道的按钮被按下时,系统应强制启动 0

qcy的博客 2020

PAT团体程序设计天梯赛L1习题集(建议收藏)

PAT团体程序设计天梯赛L1习题集(建议收藏) 5分题 L1-001 Hello World (5分) L1-004 计算摄氏温度 (5分) L1-012 计算指数 (5分) L1-014 简单题 (5分) L1-021 重要的话说三遍 (5分) L1-024 后天 (5分) L1-026 I Love GPLT (5分) L1-029 是不是太胖了 (5分) L1-036 A乘以B (5分)...

信小海 1580

2020年团体程序设计天梯赛

天梯赛的分别记录,根据我的能力持续更新L1L1-1 嫑废话上代码L1-2 猫是液体L1-3 洛希极限L1-4 调和平均L1-5 胎压监测L1-6 吃火锅L1-7 前世档案L1-8 刮刮彩票L2L2-1 简单计算器L3 这是我第一次打天梯赛,作为一个大学生才进入ACM,分数实属有点拉跨,但是没事,我还可以往死里搞,希望在我全心准备考研之前能够得到我想要的答案。 L1 L1-1 嫑废话上代码 这道题就不用写题解了,直接输出就可以拿到5分惹 L1-2 猫是液体 这道题,输入三个数,然后输出三个数的乘积。也就是计算

sleepingartist的博客 4267

2021天梯赛L2-037 包装机(模拟)

L2-037 包装机 (25 分) 一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时,机械手将抓取筐顶部的一件物品,放到流水线上。图 2 显示了顺序按下按钮 3、2、3、0、1、2、0 后包装机的状态。 图 2 顺序按下按钮 3、2、3、0、1、2、0 后包装机的状态 一种特殊情况是,因为筐的容量是有限的,当筐已经满了,但仍然有某条轨道的按钮被按下时,系统应强制启动

qq_43738331的博客 2308

【团体程序设计天梯赛】L1~L2实战反思合集(C++)

New:最后那两个长字符串测试点的处理,不要在一开始就将违禁词替换成“<censored>”,而是先替换成“-_-”这样的比较短的字符串,否则违禁词多的时候,不断地改成长替换词,会加重下一次查找操作的负担。此时,我们只要保证生成的过程是“单方向的”,也就是通过递归函数中for的单方向给每个元素赋值,就保证了生成矩阵的唯一性。从而:跑通的次数 = 矩阵的种类数。// 从中序找到根节点,根节点左边就是左子树的中序遍历,得到其长度len,则后序中前len个刚好就是左子树的后序遍历,由此调整区间,重复操作。

H13420972436的博客 1774

PTA_2021年团体程序设计天梯赛_总决赛_L2-1 包装机 (25 分)_stack

PTA_2021年团体程序设计天梯赛_总决赛_L2-1 包装机 (25 分)_stack

这题AC再睡 807

团体程序设计天梯赛-练习集 01

L1-001 Hello World L1-002打印沙漏 L1-003个位数统计 L1-004计算摄氏温度 L1-005考试座位号 L1-006连续因子 L1-007念数字 L1-008求整数段和 L1-009 N个数求和 L1-010比较大小 L1-011 A-B L1-012计算指数

Obliviate的博客 1803

团体程序设计天梯赛L1-6

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。

lj2325822047的博客 1254

团体程序设计天梯赛 L2 题目合集

目前 L1 的题目已经刷完,打算在赛前刷完 L2 的题目。本来想 L2 的题目都写个相对详细的题解的,但是由于时间已经很紧张了,就只能像来记录 L1题目的形式来 L2 的题解了,让我们都好好加油吧。

Veggie的博客 1万+

【团体程序设计天梯赛 往年关键真题 25分题合集 详细分析&完整AC代码】(L2-025 - L2-048)搞懂了赛场上拿下这些分就稳了

分而治之井查集 小字辈递归 名人堂与代金券排序 秀恩爱分得快模拟 特立独行的幸福数学 冰岛人 深入虎穴dfs 彩虹瓶栈 简单计算器栈 口罩发放模拟 完全叉树的层序遍历树 网红点打卡攻略模拟 包装机栈和队列 病毒溯源dfs 清点代码库排序 哲哲打游戏模拟 插松枝栈和队列 老板的作息表排序 龙龙送外卖dfs 大众情人Floyd 堆宝塔模拟 天梯赛的赛场安排优先队列 锦标赛模拟 寻宝图bfs/dfs

Obliviate的博客 2497

团体程序设计天梯赛 L1 题目合集

发现自己还能再参加一次天梯赛,在高兴之余,决定把在赛前将所有的天梯赛真题过一遍,希望自己可以取得理想的成绩。但是由于时间问题,而 L1 的题目相对比较简单,没有必要每一题都写详细的题解,就以文本来记录 L1 的题解吧。

Veggie的博客 2万+

波束管理 Beam Management

Beam Management in 5G NR   波束管理,是5G NR中基于信道质量来动态选择每个UE和gNB之间以什么方向和频率的波束beam来进行通信。   背景   5G NR(New Radio)支持非常高的数据速率和更低的延迟。5G NR支持FR1和FR2频段,FR1为亚6 GHz(450至6000 MHz);FR2为毫米波段(24.25 GHz至52.6 GHz)。   由于毫米波频带使用非常高的频率,因此会导致传播损耗和其他损耗。为了补偿损失,在这种频率下定向通信是必不可少的。

最忆是江南的博客 5826

STM32 Modbus-RTU从零到实战:手把手教你用HAL库实现工业通信(附完整代码)

本文详细介绍了如何使用STM32 HAL库从零开始实现Modbus-RTU从机通信。内容涵盖RS485硬件设计、CubeMX串口与定时器配置、基于空闲中断的高效数据接收、协议栈状态机设计、CRC16校验实现以及常用功能码处理。文章提供了完整的代码框架和调试方法,帮助开发者快速构建稳定的工业通信节点。

weixin_28278377的博客 186

团体程序设计天梯赛练习集题解整合

一年一度的 团体程序设计天梯赛 即将开始,PTA的练习集是必不可少的备赛必刷题单,这里为大家整理一份。写在前面,关于 团体程序设计天梯赛-练习集 题解整合。预计十天内更新完L1题。题解(内有题目描述)

qq_58362465的博客 2389

VisionPro九点标定实战:从相机拍照到机器人精准抓取的完整流程

本文详细介绍了VisionPro九点标定技术在工业自动化中的应用,从相机拍照到机器人精准抓取的完整流程。通过硬件配置、标定步骤和实战技巧的解析,帮助工程师实现高精度视觉引导系统,提升生产效率。特别适合需要解决二维图像坐标与物理空间转换问题的自动化项目。

weixin_30664051的博客 406

团体程序设计天梯赛-L2组

团体程序设计天梯赛-L2组

weixin_41801682的博客 2128

naca翼型_STARCCM+计算二维翼型气动性能

STAR-CCM+计算二维翼型气动性能一算例背景机翼理论主要研究翼型在流体中运动时的力学特性。在工程领域中,机翼以升力面、控制面、叶片或桨叶等形式出现。舰船上的舵、水翼、减摇鳍等都是机翼,螺旋桨、汽轮机叶片和压缩机叶片也都是利用机翼原理工作的,而在研究船舶操纵性时,甚至还可把船体的水下部分看作一个巨大的机翼。随着航空科学的发展,世界各主要航空发达的国家建立了各种翼型系列。美国有NACA系...

weixin_39863741的博客 1万+

C#实现不占用串口的串口监听与侦听技术:高效监控串口数据的最佳实践

本文详细介绍了如何实现不占用串口的串口监听与侦听技术,解决了传统串口监听可能带来的串口占用问题。通过使用虚拟串口、外部监听工具或第三方库,我们可以高效地实现串口数据的捕获与处理,适用于各种工业控制、物联网和嵌入式开发的应用场景。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1672

2024年团体程序设计天梯赛(5-20分)

/原题链接L1-097 编程解决一切编程解决一切 —— 本题非常简单,就请你直接在屏幕上输出这句话:“Problem?

m0_51863774的博客 2943

Habitat安装全网最详细教程,手把手带你跑通example.py(全网唯一)

全网最详细具身智能仿真平台habitat的安装教程

shannanshouyin的博客 2755

团体程序设计天梯赛-练习集 L2 阶段全部题解(c/c++版本)

标号 标题 分数 提交通过率 L2-001 紧急救援 25 7808/32856 (23.76%) L2-002 链表去重 25 6263/24874 (25.18%) L2-003 月饼 25 6588/24235 (27.18%) L2-004 这是二叉搜索树吗? 25 4559/13550 (33.65%) L2-005 ...

m0_57006708的博客 3461

利用Arcgis提取nc数据并计算区域年均温

1.下载数据。2.解压数据至不含中文的路径中。打开工具箱中的多维分析工具-创建NetCDF栅格图层,导入数据。3.打开工具箱中的数据管理工具-图层和表视图-创建栅格图层,导入数据,对输出数据进行命名,得到月均温栅格数据。4.选择工具箱-Spatial Analyst工具(空间分析工具)-地图代数-栅格计算器,计算全国一年年均温。​5.将其导出为.tif格式数据,方便后期使用。6.选择工具箱-Spatial Analyst工具(空间分析工具)-区域分析--以表格显示分区统计,得到分区域的气温数据。

什么都学亿点点的博客 7992

微信小程序 - 引入并使用 Fly.js 请求库(超级详细的教程及运行示例)提供 Fly.js 源码源文件下载,贴心的配置示例及注释,优雅快速的发起 http 网络请求

fly.js请求库官方教程文档,微信小程序封装fly.js请求,在小程序/mpvue中使用flyio发起网络请求的方法,微信小程序中如何使用flyio封装网络请求,微信小程序中如何使用flyio封装网络请求,最好的教程,fly最好的文档教程,微信小程序使用fly接口请求框架,引入fly.js报错,微信小程序中如何使用flyio封装网络请求,微信小程序引入Fly.js请求库,如何在fly中配置请求/响应拦截器,如何在微信小程序中优雅地发送异步请求,请求/响应拦截器,微信小程序-引入并使用F

🏆 前端领域优质创作者 5608
上一篇: 团体程序设计天梯赛-练习集 L2 阶段全部题解(c/c++版本)
下一篇: 团体程序设计天梯赛(L2-038 病毒溯源 (25 分))
郭晋龙
博客等级 码龄6年 940粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭晋龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值