#ABC247E. 最大最小值

最大最小值

最大最小值

题目描述

给定长度为 NN 的数列 A=(A1,A2,…,AN)A = (A_1, A_2, \dots, A_N) 以及整数 XX 和 YY。 求满足以下所有条件的整数对 (L,R)(L, R) 的个数。

  • 1≤L≤R≤N1 \leq L \leq R \leq N
  • AL,AL+1,…,ARA_L, A_{L+1}, \dots, A_R 的最大值为 XX,最小值为 YY。

输入格式

输入按以下格式从标准输入给出:

N X Y
A_1 A_2 … A_N

输出格式

输出答案。

样例

4 3 1
1 2 3 1
4

有 4 对满足条件:(L,R)=(1,3),(1,4),(2,4),(3,4)。

5 2 1
1 3 2 4 1
0

没有满足条件的 (L,R)(L,R)。

5 1 1
1 1 1 1 1
15

可能成立 X=YX=Y。

10 8 1
2 7 1 8 2 8 1 8 2 8
36

数据范围

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤Ai≤2×1051 \leq A_i \leq 2 \times 10^5
  • 1≤Y≤X≤2×1051 \leq Y \leq X \leq 2 \times 10^5
  • 输入中的所有值都是整数。
难度 提高
通过率 —
尝试 0
通过 0
ID
2428
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签