首页 > 其他分享 >第五周--验证栈序列

第五周--验证栈序列

时间:2023-04-19 11:55:51浏览次数:31  
标签:tmp 出栈 验证 -- pop int 序列 empty

题目描述

给出两个序列 pushed 和 poped 两个序列,其取值从 1 到 n(n≤100000)。已知入栈序列是 pushed,如果出栈序列有可能是 poped,则输出 Yes,否则输出 No。为了防止骗分,每个测试点有多组数据。

输入格式

第一行一个整数 q,询问次数。

接下来 q 个询问,对于每个询问:

第一行一个整数 n 表示序列长度;

第二行 n 个整数表示入栈序列;

第三行 n 个整数表示出栈序列;

输出格式

对于每个询问输出答案。

输入输出样例

输入 
2
5
1 2 3 4 5
5 4 3 2 1
4
1 2 3 4
2 4 1 3
输出 
Yes
No

通过简单地阅读题目可知,对于给定的入栈序列,验证序列poped是否为入栈序列可能的一个出栈序列
  1. 入栈(push())
  2. 是否栈空(empty())
  3. 访问栈顶(top())
  4. 出栈(pop())

#include<bits/stdc++.h>
using namespace std;
int main()
{
stack<int>q;
int n,p,tmp=0;
cin>>p;//输入询问的次数
for(int t=p;t>0;t--)
{
cin>>n;
int a[n],b[n];
for(int i=0;i<n;i++)
cin>>a[i];//输入push的数组
for(int j=0;j<n;j++)
cin>>b[j];//输入pop的数组
for(int i=0;i<n;i++)
{
q.push(a[i]);//将push数组存入栈中
while(q.top()==b[tmp])//栈是先进后出,如果相等就删除,不相等就相当于已经不是了
{
q.pop();//相等就删除
tmp++;//一个个相比较
if(q.empty())
break;
}
}
if(q.empty())//如果栈为空就验证成功
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
while(!q.empty())
q.pop();
tmp=0;//清空栈
}
return 0;
}




标签:tmp,出栈,验证,--,pop,int,序列,empty
From: https://www.cnblogs.com/gsq1/p/17332847.html

相关文章

  • C# 常用开发类库整理
    1、CalcHelper——利用MSScriptControl组件实现公式计算2、CookieExpressionHelper——读取/设置Cookie数据,是对CookieHelper的扩展,参数使用表达式,目的是减少属性名的拼写错误。3、CookieHelper——读取/设置Cookie数据。4、CopyHelper——实体属性值之前相互拷贝......
  • 每日八股文之Java
    1、请你说说死锁定义及发生的条件得分点:争夺共享资源、相互等待、互斥条件、请求和保持条件、不剥夺条件、环路等待条件死锁定义:两个或两个以上的进程在执行过程中,因争夺共享资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或......
  • 数据治理实践 | 网易某业务线的计算资源治理
    本文从计算资源治理实践出发,带大家清楚认识计算资源治理到底该如何进行,并如何应用到其他项目中。01前言由于数据治理层面可以分多个层面且内容繁多(包括模型合规、数据质量、数据安全、计算/存储资源、数据价值等治理内容),因此需要单独拆分为6个模块单独去阐述其中内容。笔者作为......
  • JavaScript 隐式类型转换有哪些副作用
    JavaScript隐式类型转换有哪些副作用在JavaScript中,隐式类型转换指的是在运行时自动将一个数据类型转换为另一个数据类型。虽然JavaScript中的隐式类型转换有时可以使代码更简洁,但也会带来一些副作用,包括:难以预测的结果:由于JavaScript在隐式类型转换时会自动进行一些操......
  • Vulnhub之Inclusiveness靶机详细测试过程
    Inclusiveness识别目标主机IP地址─(kali㉿kali)-[~/Desktop/Vulnhub/Inclusiveness]└─$sudonetdiscover-ieth1-r192.168.56.0/24Currentlyscanning:192.168.56.0/24|ScreenView:UniqueHosts......
  • opencv-python 安装记录
    最近在看网上一个opencv的教程,其中的安装在ubuntu虚拟机下安装,照着安装一直没有成功,今天几个摸索,终于找到一个成功的版本。特此记录下安装过程。1、选择Ubuntu18.04版本的虚拟机(14.04、16.04都没有成功)2、更换阿里云数据源。3、......
  • java获取包下所有的类
    1.背景给一个Java的包名,获取包名下的所有类..根据类上的注解,可以展开很多统一操作的业务2.直接看代码packagecom.common.config.mq.supplier;importcom.common.config.mq.MqRegister;importlombok.extern.slf4j.Slf4j;importjava.io.File;importjava.lang.refle......
  • oracle无监听
    转载:https://blog.csdn.net/qq_34621658/article/details/98939526只执行前两步就可以管理员登录用户名:system口令:orcl数据库:Administrator:1521/oracle连接为:SYSTEM 注意:数据库Administrator是电脑本机用户名,不是这个的其修改为自己的用户名......
  • wzx玩GFO
    时空限制:还没想好题目描述:(以下描述与游戏本体并不完全相同)众所周知,Grand/FateOrder是Grand世界的一款卡牌游戏。而作为一个月批,wzx对这款游戏情有独钟。在这款游戏中,玩家(Master)需要选择一些从者(Servant)来进行战斗。那么相对应的,从者的等级就变得十分重要。当一个从者达到......
  • Mysql-InnoDB深入学习
    MySql——InnoDB学习笔记转载请声明!!!切勿剽窃他人成果。本文如有错误欢迎指正,感激不尽。参考资料见最后一章所有例子均是本人亲自上机后,将代码或结果复制回来的。请勿盗图一、Mysql体系结构和存储引擎1.1MySQL体系结构我们先明白两个概念,数据库和实例。数据库是物理上的操......