栈合法IO序列

简介: 栈合法IO序列

假设以1和0分别表示入栈和出栈操作。栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅由1和0组成的序列,称可以操作且满足栈终态为空的序列为合法序列,否则称为非法序列。例如10110100就是一个合法序列,而10010110是一个非法序列,因为第2次出栈时栈已空,该操作无法进行。 请编写程序判断给定的操作序列是否合法。


输入格式:

输入为2行,第1行为一个不超过100的正整数n,表示操作序列中操作的个数,第2行为给定的操作序列,为空格间隔的n个整数,每个整数均为0或1。


输出格式:

输出为一个整数,若输入序列合法,则输出1,若输入序列不合法,则输出0。


样例1">输入样例1:

1. 8
2. 1 0 1 1 0 1 0 0

结尾无空行


输出样例1:

1

结尾无空行


输入样例2:

1. 8
2. 1 0 0 1 0 1 1 0

结尾无空行


输出样例2:

0

结尾无空行


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int k=0,t=0,n,x;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>x;
        if(x&1) k++;//入栈
        else k--;//出栈
        if(k<0) t=1;//标记
    }
    if(!k&&!t) cout<<"1";
    else cout<<"0";
    return 0;
}


目录
相关文章
|
监控 iOS开发 MacOS
解决启动 Parallels Desktop 之后 macOS 没声音的问题
解决启动 Parallels Desktop 之后 macOS 没声音的问题
1289 0
解决启动 Parallels Desktop 之后 macOS 没声音的问题
|
7月前
|
存储 人工智能 监控
星云智控科技-优雅草星云物联网AI智控系统软件产品技术栈一览表-优雅草卓伊凡
星云智控科技-优雅草星云物联网AI智控系统软件产品技术栈一览表-优雅草卓伊凡
250 7
星云智控科技-优雅草星云物联网AI智控系统软件产品技术栈一览表-优雅草卓伊凡
|
22天前
|
机器学习/深度学习 PyTorch Shell
从零实现3D Gaussian Splatting:完整渲染流程的PyTorch代码详解
3D高斯溅射(3DGS)正成为3D视觉新标准,广泛应用于AR/VR与实时渲染。本文用PyTorch在几百行代码内实现其核心渲染流程,涵盖投影、排序、分块与合成分步,效果媲美SOTA,助力快速理解与落地。
207 4
从零实现3D Gaussian Splatting:完整渲染流程的PyTorch代码详解
|
17天前
|
存储 人工智能 自然语言处理
构建AI智能体:十八、解密LangChain中的RAG架构:让AI模型突破局限学会“翻书”答题
本文深入探讨了如何利用LangChain框架实现RAG(检索增强生成)架构,构建智能问答系统。文章首先介绍了RAG技术解决大模型知识更新和准确性问题的原理,以及LangChain作为开发框架提供的模块化组件。详细解析了LangChain的核心模块(模型、提示、索引、链等)和四种ChainType(stuff、map_reduce、refine、map_rerank)的特点与适用场景。通过一个完整的代码示例,展示了如何结合DeepSeek模型和FAISS向量数据库处理PDF文档,实现本地知识库问答功能
249 9
|
1月前
|
存储 安全 Java
《Java并发编程的“避坑”利器:ThreadLocal深度解析》
ThreadLocal通过“空间换安全”实现线程变量隔离,为每个线程提供独立副本,避免共享冲突。本文深入解析其原理、ThreadLocalMap机制、内存泄漏风险及remove()最佳实践,助你掌握上下文传递与线程封闭核心技术。
|
3月前
|
消息中间件 前端开发 JavaScript
如何开发工程项目部管理系统中的WBS分解板块(附架构图+流程图+代码参考)
本文详细解析了如何将工程项目中的WBS(工作分解结构)系统化,通过拆解“大工程”为可执行的小单元,实现责任明确、变更可控、联动管理与风险降低。内容涵盖系统架构、业务流程、数据模型、前后端实现、关键路径算法及最小可跑代码(MVP),并提供数据库设计、接口定义与React前端示例,助力快速落地工程项目管理系统。
|
6月前
|
传感器 机器学习/深度学习 人工智能
VR硬件进化史:从“晕3D”到沉浸式未来
VR硬件进化史:从“晕3D”到沉浸式未来
375 4
|
7月前
|
人工智能 自然语言处理 图形学
多模态交互3D建模革命!Neural4D 2o:文本+图像一键生成高精度3D内容
Neural4D 2o是DreamTech推出的突破性3D大模型,通过文本、图像、3D和运动数据的联合训练,实现高精度3D生成与智能编辑,为创作者提供全新的多模态交互体验。
468 0
多模态交互3D建模革命!Neural4D 2o:文本+图像一键生成高精度3D内容
|
存储 安全 数据安全/隐私保护
旧电脑回收前怎么清除数据
随着技术迭代,处理旧电脑时需确保数据安全清除以防隐私泄露。步骤如下: 1. **备份重要数据**:转移到外部存储或云端。 2. **验证备份完整性**:确保无遗漏。 3. **准备系统安装工具**:如需重装系统。 4. **恢复出厂设置**:删除所有内容和个人设置。 5. **使用数据擦除工具**:如DiskGenius,彻底覆盖数据。 6. **物理销毁硬盘**:针对极度敏感数据。 确保数据安全的同时,还能循环利用旧设备。
|
存储 监控 Cloud Native
ClickHouse物化视图里常见的7个坑,你踩过几个?
在 OLAP 的业务场景中,不仅要把数据存起来,还需要把数据处理好。在 ClickHouse 中,为了提高数据处理性能,使用 Materialized View 是有效的方法之一。本文主要探讨 Materialized View(下文称 MV) 的工作原理与最佳实践,并介绍了使用过程中容易踩坑的一些问题和解决方案。
1547 5