3447: 栈的判断

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:4 解决:4

题目描述

给定 \( n \) 个数字,已知这些数字的入栈顺序为 \( 1, 2, \cdots, n \),给定一个出栈顺序 \( a_1, a_2, \cdots, a_n \),请判断它是否是一个合理的出栈顺序。

输入

- 第一行:单个整数 \( n \)。 - 第二行:\( n \) 个整数表示 \( a_1, a_2, \cdots, a_n \)。

输出

- 如果合法,输出 `Valid`。 - 否则输出 `Invalid`。

样例输入 复制

5
4 5 3 2 1

样例输出 复制

Valid

提示

- \( 1 \leq a_i \leq n \)。 - 对于 30% 的数据,\( 1 \leq n \leq 20 \)。 - 对于 60% 的数据,\( 1 \leq n \leq 2,000 \)。 - 对于 100% 的数据,\( 1 \leq n \leq 100,000 \)。