#L0709. 栈序列合法性判定

栈序列合法性判定

题目描述

给定入栈序列 pushed 和出栈序列 popped,其中元素取值从 11nnn100000n \le 100000)。请判断 popped 是否有可能是 pushed 经过合法入栈、出栈操作后得到的出栈序列。如果是,输出 Yes;否则输出 No

保证给定的序列是一个排列(即没有重复数字)。

为了防止骗分,每个测试点包含多组数据,不超过 55 组。

输入格式

第一行一个整数 qq,表示询问次数。

接下来 qq 组询问,每组包含三行:

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

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

第三行 nn 个整数,表示出栈序列。

输出格式

对于每个询问,输出一行一个答案 YesNo

样例

2
5
1 2 3 4 5
5 4 3 2 1
4
1 2 3 4
2 4 1 3
Yes

No

</p>

提示

使用栈模拟入栈、出栈过程即可。

难度 普及
通过率
尝试 0
已通过 0
ID
1437
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者