团体程序设计天梯赛(L2-033 简单计算器 (25 分))

2020年团体程序设计天梯赛-总决赛 L2-1 简单计算器 简单计算器 阅读详情

题目:

 

思路分析:

栈的简单模拟

代码实现:

int main(){
    int n;
    cin >> n;
    stack<int> st;
    stack<char> op;
    int num;
    char c;
    for(int i = 0; i < n; i++){
        cin >> num;
        st.push(num);
    }
    for(int i = 0; i < n - 1; i++){
        cin >> c;
        op.push(c);
    }
    int ans = 0;
    char oop;
    while(!op.empty() || st.size() != 1){
        int a = st.top();//n1
        st.pop();
        int b = st.top();//n2;
        st.pop();
        if(!op.empty()){
            oop = op.top();
            op.pop();
        }
        if(oop == '+'){
            ans = b + a;
            st.push(ans);
        }
        if(oop == '-'){
            ans = b - a;
            st.push(ans);
        }
        if(oop == '*'){
            ans = b * a;
            st.push(ans);
        }
        if(oop == '/'){
            if(a != 0){
                ans = b / a;
                st.push(ans);
            }
            else{
                cout << "ERROR: " << b <<"/0" << endl;
                return 0;
            }
        }
    }
    cout << st.top() << endl;

    return 0;
}

中国高校计算机大赛团体程序设计天梯赛考点内容总结(15分以上题) L1: L1-002 打印沙漏 (20 分) 字符模拟 L1-003 个位数统计 (15 分) 字符模拟 L1-005 考试座位号 (15 分) 模拟 L1-006 连续因子 (20 分) 数学因数分解 L1-009 N个数求和 (20 分) 数学gcd,lcm L1-011 A-B (20 分) 字符串模拟 L1-015 跟奥巴马一起画方块 (15 分) 模拟 L1-016 查验身份证 (15 分) 数组模拟 L1-017 到底有多二 (15 分) 数学计算 L1-019 谁先倒 (15 分) 模拟 L 阅读详情

相关推荐

PTA团体程序设计天梯赛

PTA团体程序设计天梯赛 有链接部分为完成的,其余未完成 ==================================== L1-001 Hello World 5 L1-002 打印沙漏 20 L1-003 个位数统计 15 L1-004 计算摄氏温度 5 L1-005 考试座位号 15 L1-006 连续因子 20 L1-007 念数字 10 L1-009 N个数求和 20 L1-010 比较大小 10 L1-011 A-B 20 L1-012 计算指数 5 L1-013 计算阶乘

qq_52384627的博客 2828

【L2-033 简单计算器 】天梯赛L2系列详解

天梯赛L2-033简单计算器详细解答,并总结栈的相关知识点

weixin_51637957的博客 422

团体程序设计天梯赛竞赛题--进阶题【L2-033 简单计算器】

进阶级 4 道题,每道题 25 分,满分为 100 分。

Pretty Boy Fox的博客 476

L1-079 天梯赛的善良 (20 分)

天梯赛是个善良的比赛。善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分。 于是命题组首先将编程能力划分成了 10 ​6 ​​ 个等级(太疯狂了,这是假的),然后调查了每个参赛学生的编程能力。现在请你写个程序找出所有参赛学生的最小和最大能力值,给命题组作为出题的参考。 输入格式: 输入在第一行中给出一个正整数 N(≤2×10 ​4 ​​ ),即参赛学生的总数。随后一行给出 N 个不超过 10 ​6 ​​ 的正整数,是参赛学生的能

CRH1129的博客 884

【团体程序设计天梯赛】往年关键真题 L2-033 简单计算器 栈 L2-035 完全二叉树的层序遍历 树 详细分析&完整AC代码

完全二叉树采用顺序存储方式,如果有左孩子,则编号为2i,如果有右孩子,编号为2i+1,然后按照后序遍历的方式(左右根),进行输入,最后顺序输出即可。2,将执行计算的最后结果输出。题目保证计算的中间和最后结果的绝对值都不超过 109。本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前。给定一棵完全二叉树的后序遍历,请你给出这棵树的层序遍历结果。个不超过 100 的正整数。直到两个堆栈都为空时,计算结束,最后的结果将显示在屏幕上。

Obliviate的博客 957

空间数据库(1):Arcgis10.2连接PostgreSQL9.1,创建空间数据库,导入空间数据

1、arcgis的安装对于gis人员来说想必并不陌生,此处就不赘述了。那么就先从PostgreSQL说吧,我这里用的是跟Arcgis desktop 10.2所支持的9.1或者9.2版本,大家也可以用相对应的更高的版本来配置,注意的是版本一定要相互匹配,不仅是Arcgis与PostgreSQL的匹配,还有PostgreSQL与PostGIS匹配。 按道理desktop是32位的,应该用PostgreSQL的32位,但是我实在找不到32位的PostGIS9.1,所以就用64位的吧,后面配置部分可能需

XIAOHUA的博客 1317

L2-033 简单计算器 (25 分)-PAT 团体程序设计天梯赛 GPLT

本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S1存放数字,另一个堆栈 S2存放运算符。计算器的最下方有一个等号键,每次按下这个键,计算器就执行以下操作: 1、从 S1中弹出两个数字,顺序为 n1和 n2;2、从 S2中弹出一个运算符 op;执行计算 n2 op n1;3、将得到的结果压回 S1。4、直到两个堆栈都为空时,计算结束,最后的结果将显示在屏幕上。 输入格式:输入首先在第一行给出正整数 N(1<N≤103),为 S1​中数

柳婼 の blog 1484

Word标题样式基准重置:彻底解决重新打开后自动缩进问题

本文深入剖析了Word文档中标题样式在重新打开后自动缩进问题的根源,并提供了两种根治方案。通过调整标题样式基准或将其设为“无样式”,并配合检查修正多级列表设置,可彻底解决这一常见格式顽疾,确保文档格式的稳定性与专业性。

weixin_29266647的博客 526

团体程序设计天梯赛-练习集 L2-033 简单计算器

时间复杂度: O(N)O(N)空间复杂度: O(N)O(N)

2501_91263296的博客 878

MDB协议中设备级别和选项(Levels and Options)

MDB协议的LEVEL级别介绍

hbstart的博客 939

深入解析以太网接口中的BOB Smith电路设计

本文深入解析以太网接口中的BOB Smith电路设计,详细介绍了其在共模噪声抑制、浪涌防护和EMI优化中的关键作用。通过实际案例和设计要点,帮助工程师正确选择75Ω电阻和高压电容等元件,优化PCB布局,解决电压型与电流型PHY的设计差异,以及千兆与百兆以太网的特殊考量。

weixin_28339967的博客 687

团体程序设计天梯赛L2题解

由于目前网上容易搜索到的PTA-L2题解写法往往较为复杂,难以跟上最新的XCPC风格,比如链式向前星等方法使用STL库更为简单,本人将大二期间写的一些关于L2的代码作收集,方便大家观看~以后会考虑将每题写上题解的,下次一定一定~有些题目当时拿了23/24飘过的就没补,在下面就不放了~有问题欢迎评论区咨询。

2301_76650919的博客 1298

贝塞尔曲线在机器人路径平滑中的实战应用与优化

本文深入探讨了贝塞尔曲线算法在机器人路径平滑中的核心应用。通过对比G1CBS与G2CBS两种方法,详细阐述了如何实现从切线连续到曲率连续的平滑优化,以满足不同机器人对运动平稳性和效率的需求,并提供了完整的Python代码实现与关键参数调优指南。

weixin_29051811的博客 307

团体程序设计天梯赛-练习集 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

上位机图像处理和嵌入式模块部署(qmacvisual获取边界点)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在图像处理中,解决了分割的问题之后,下面就是属性信息的提取。在这其中,有一种属性是非常重要的 ,那就是外界轮廓的边界点获取。这个边界点,可以用来计算长度,也可以用来进行直线、圆的拟合,具体的用途取决于现场的实际使用场景。目前qmacvisual支持对边界点的提取,相关控件可以直接用来提取边界点。

嵌入式-老费,一个分享专业嵌入式知识的blog 882

低功耗边缘设备部署指南:YOLO26 INT8量化与TensorRT加速全流程

将YOLO26 INT8部署到低功耗边缘设备,核心原则是“校准为王、敏感层精准回退、端到端验证”。校准集≥500张,来自真实推理场景,未经训练增强校准集预处理与推理pipeline逐行对齐trtexec命令必带--fp16作为fallback量化后用polygraphy定位敏感层,而非盲猜仅回退必要层(通常2-3个),保留INT8收益在真实部署场景测试集上验证mAP,不以COCO为准C++部署使用异步推理+双缓冲nsys profiling确认无传输瓶颈。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 212

PTA团体程序设计天梯赛L2真题讲解L2-033-036

PTA团体程序设计天梯赛L2真题讲解L2-033-036

2401_87563614的博客 521

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

LeeKwen的专栏 2170

L2-033简单计算器:栈模拟与运算顺序的经典题解

栈是计算机科学中最基础也最常用的数据结构之一,遵循后进先出原则,在表达式求值、括号匹配、函数调用等场景中扮演关键角色。用栈模拟计算器时,能天然保证运算顺序正确,尤其是减法与除法中操作数的先后关系容易出错,是算法竞赛中的常见考点。在程序设计竞赛中,这类题目不仅考察栈的基本操作,更考验边界条件的全面性,如除零判断与整除性验证。以团体程序设计天梯赛L2-033“简单计算器”为例,题目将数字和运算符分别压入两个栈,反复弹出计算并压回结果,最终得到运算结果。文章详细解析了核心算法思路、C++完整实现与常见错误排查方法

weixin_33178839的博客 305

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

L2-033 简单计算器+L2-034 口罩发放

L2-033 简单计算器+L2-034 口罩发放

qq_62362934的博客 1274

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

PTA L2-033 简单计算器

本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S1​ 存放数字,另一个堆栈 S2​ 存放运算符。直到两个堆栈都为空时,计算结束,最后的结果将显示在屏幕上。

2401_83740353的博客 924

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

团体程序设计天梯赛-练习集所有L2题目全集

团体程序设计天梯赛-练习集所有L2题目全集

weixin_74292291的博客 239

PTA天梯赛15分以上的题目考点

L2-016 愿天下有情人都是失散多年的兄妹 (25 分) 搜索,字符串。L3-016 二叉搜索树的结构 (30 分) 二叉搜索树、字符串处理。L2-013 红色警报 (25 分) 并查集,搜索,连通分量。L3-010 是否完全二叉搜索树 (30 分) 二叉搜索树。L1-032 Left-pad (20 分) 字符串模拟。L3-011 直捣黄龙 (30 分) 搜索、最短路、图论。L3-014 周游世界 (30 分) 搜索、最短路、图论。L2-019 悄悄关注 (25 分) 字符串模拟,排序。

qq_46143063的博客 1466

【2020团体程序设计天梯赛】L2部分(PTA,L2-033到L2-036)题解代码&复盘

概况(复盘) 打完最后的分数是170,三等还差5分 除了模板25分是我的锅之外(明明考前还看了的),, 还有L1最后一题列标号567没减3扣了2分,L2第二题身份证号码是数字扣了4分。 以及改了一个多小时(。。。)L3题目没来得及看 L2-033 简单计算器 (25分) //开两个栈直接模拟 #include<bits/stdc++.h> using namespace std; typedef long long LL; int main(){ int n; cin>>n;

小哈里的博客 2438

团体程序设计天梯赛 L2-033 简单计算器 (Java)

本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S1​ 存放数字,另一个堆栈 S2​ 存放运算符。直到两个堆栈都为空时,计算结束,最后的结果将显示在屏幕上。

weixin_43897853的博客 303
上一篇: 团体程序设计天梯赛(L2-032 彩虹瓶 (25 分))
下一篇: 团体程序设计天梯赛(L2-034 口罩发放 (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、付费专栏及课程。

余额充值