编程题
### 问题描述 小辉拥有一个 $n$ 的排列,即长度为 $n$ 的数组 $A$ 中, $[1,n]$ 的数字每个只出现一次。小辉定义**好的子数组**满足: - 任意选择 $[l,r]$ ,令 $B=\{A_l,A_{l+1},\dots,A_r\}$ ,将 $B$ 从小到大排序得到 $C$ ,如果任意 $i$ 满足 $B_i\neq C_i$ ,那么这个子数组就是**好的子数组**。 小辉想知道**好的子数组**一共有多少个。 ### 输入格式 第一行一个数 $n$ 。 第二行 $n$ 个数,第 $i$ 个数表示 $A_i$ 。 ### 输出格式 输出一个整数,表示数组 $A$ 中**好的子数组**的个数。 ### 样例一输入 ```text 5 2 4 1 5 3 ``` ### 样例一输出 ```text 5 ``` ### 样例二输入 ```text 6 2 5 4 3 6 1 ``` ### 样例二输出 ```text 6 ``` ### 说明 样例一中,区间 $[2,3],[4,5],[1,3],[2,4],[1,5]$ 构成的数组都是**好的子数组**,所以答案为 $5$ 。 样例二中,区间 $[2,3],[3,4],[4,5],[4,6],[3,6],[1,6]$ 构成的数组都是**好的子数组**,所以答案为 $6$ 。 ### 评测数据规模 对于 $100$% 的评测数据, $1\leq n \leq 3000,1\leq A_i\leq n$ 。
查看答案
赣ICP备20007335号-2