atcoder#ABC247E. [ABC247E] Max Min

[ABC247E] Max Min

题目描述

長さ N N の数列 A = (A1, A2, , AN) A\ =\ (A_1,\ A_2,\ \dots,\ A_N) および整数 X, Y X,\ Y があります。 次の条件をすべて満たす整数の組 (L, R) (L,\ R) の個数を求めてください。

  • 1  L  R  N 1\ \leq\ L\ \leq\ R\ \leq\ N
  • AL, AL+1, , AR A_L,\ A_{L+1},\ \dots,\ A_R の最大値は X X であり、最小値は Y Y である。

输入格式

入力は以下の形式で標準入力から与えられる。

N N X X Y Y A1 A_1 A2 A_2 \dots AN A_N

输出格式

答えを出力せよ。

题目大意

给定数列 An A_n ,给定 X,Y X, Y ,我们定义数对 (L,R) (L, R) 满足 1LRn 1 \le L \le R \le n ,且数列 AL,AL+1,,AR A_L, A_{L + 1}, \cdots, A_R 满足最大值为 X X ,最小值为 Y Y ,求有多少种满足条件的数对。

4 3 1
1 2 3 1
4
5 2 1
1 3 2 4 1
0
5 1 1
1 1 1 1 1
15
10 8 1
2 7 1 8 2 8 1 8 2 8
36

提示

制約

  • 1  N  2 × 105 1\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 1  Ai  2 × 105 1\ \leq\ A_i\ \leq\ 2\ \times\ 10^5
  • 1  Y  X  2 × 105 1\ \leq\ Y\ \leq\ X\ \leq\ 2\ \times\ 10^5
  • 入力される値はすべて整数である。

Sample Explanation 1

条件を満たすのは (L,R)=(1,3),(1,4),(2,4),(3,4) (L,R)=(1,3),(1,4),(2,4),(3,4) 4 4 通りです。

Sample Explanation 2

条件を満たす (L,R) (L,R) は存在しません。

Sample Explanation 3

X=Y X=Y である場合もあります。