蓝桥杯 4.小蓝的神秘盒子

问题描述

在古老的城堡中,小蓝找到了一个神秘的盒子。这个盒子有一个奇特的魔法——每当有人对它说出一个数字,它就会制造一个能量值与数字相同的宝石,并存入盒子中,这些宝石会按照他们被制造出的顺序排列。但是,盒子也有个特殊的指令:

  1. 当人们对它说出 "0" 时,它就会把最新制造的宝石从盒子中取出。如果盒子中没有宝石,则不做任何操作。

小蓝想测试这个神秘盒子的魔法,他会按顺序对盒子说出 n 个数字(包括 "0"),你的任务是模拟这个过程,并在说完这 n 个数字后将盒子中的宝石的能量值逆序输出。

输入格式

输入的第一行包含一个整数 n,表示小蓝会对盒子说出的数字的数量。

第二行包含 n 个整数1,2,⋯,a1​,a2​,⋯,an​,表示小蓝说出的数字。如果 ai​=0,则从盒子中弹出最新的宝石。否则,盒子将制造并存入一个能量值为ai​ 的宝石。

输出格式

输出每一步后盒子中的宝石,每个宝石用其对应的数字表示。每一步的结果应该在新的一行中输出。

样例输入

5
1 2 0 3 1

样例输出

1
3
1

代码:

#include<iostream>
#include<stack>
using namespace std;

int main()
{
  stack<int> s;
  int n;
  cin>>n;
  while(n--)
  {
    int a;
    cin>>a;
    if(a!=0)
    {
      s.push(a);
    }
    else
    {
      s.pop();
    }
  }
  while(!s.empty())
    {
      int k=s.top();
      cout<<k<<endl;
      s.pop();
    }
    return 0;
}

运行限制

语言最大运行时间最大运行内存
C++1s256M
C1s256M
Java2s256M
Python33s256M
PyPy33s256M
Go3s256M
JavaScript3s256M

序号状态用时内存提交时间代码执行结果
134ms3124kb2024/06/20 21:04:50通过
211ms3164kb2024/06/20 21:04:50通过
332ms3124kb2024/06/20 21:04:50通过
422ms3124kb2024/06/20 21:04:50通过
529ms3124kb2024/06/20 21:04:50通过
636ms3388kb2024/06/20 21:04:50通过
77ms1672kb2024/06/20 21:04:50通过
86ms1672kb2024/06/20 21:04:50通过
926ms3124kb2024/06/20 21:04:50通过
1029ms3124kb2024/06/20 21:04:50通过
要成功地进行Xilinx Zynq-7000 SoC的集成开发,你将需要熟悉TLZ7xH-EVM开发板的硬件特性以及相应的软件编程。在此,我们推荐参考以下资源《创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7》,这将为你的项目提供详尽的支持。 参考资源链接:[创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7](https://wenku.youkuaiyun.com/doc/80nyorov3y) 首先,在硬件编程方面,你需要了解开发板的硬件架构和资源。TLZ7xH-EVM开发板集成了双核ARM Cortex-A9处理器和Kintex-7 FPGA。你应该首先阅读Zynq-7000开发板规格书,了解各个硬件接口和信号引脚的详细信息。根据你的项目需求,进行硬件资源配置,包括配置处理器的时钟频率、电源管理、存储接口以及外设接口等。 其次,在软件编程方面,Xilinx提供了Vivado和SDK套件,用于硬件逻辑设计和软件应用开发。在Vivado中,你需要完成硬件平台的设计和生成,包括创建项目、综合、实现和生成比特流文件。完成硬件设计后,你可以通过Xilinx SDK进行软件编程,创建应用程序和驱动,以与硬件平台交互。编写代码时,你需要参考开发板提供的Demo程序,这些示例程序展示了如何加载和运行用户代码。 确保你具备相关的硬件编程经验,以及掌握至少一种用于嵌入式开发的编程语言,如C/C++。在软件开发过程中,你还需要了解操作系统的选择和配置,比如使用PetaLinux等。 集成开发成功的关键在于硬件和软件的紧密配合,这通常需要进行多次迭代和调试。使用TLZ7xH-EVM开发板上的调试接口,比如JTAG和串口,进行代码调试和性能分析。 在开发过程中,不妨利用创龙科技提供的技术支持和服务,及时解决开发中遇到的问题。此外,你可以利用公司提供的增值服务平台,如定制化开发、培训等,进一步提升开发效率和产品品。 综上所述,通过阅读相关规格书,使用Vivado和SDK进行硬件设计和软件编程,结合创龙科技的技术支持,你将能够高效地完成Zynq-7000 SoC的集成开发任务。对于那些希望深入学习和探索更多高级功能和技巧的读者,我们再次推荐《创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7》,这份资料不仅帮助你入门,还将引导你掌握更深层次的知识。 参考资源链接:[创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7](https://wenku.youkuaiyun.com/doc/80nyorov3y)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值