CF1418G Three Occurrences
题目描述
给定一个包含 $n$ 个整数的数组 $a$。我们用 $a[l..r]$ 表示子数组 $[a_l, a_{l + 1}, \dots, a_r]$($1 \le l \le r \le n$)。
如果一个子数组中出现的每个整数都恰好出现了三次,则称该子数组为“好子数组”。例如,数组 $[1, 2, 2, 2, 1, 1, 2, 2, 2]$ 有三个好子数组:
- $a[1..6] = [1, 2, 2, 2, 1, 1]$;
- $a[2..4] = [2, 2, 2]$;
- $a[7..9] = [2, 2, 2]$。
请计算给定数组 $a$ 的好子数组的数量。
输入格式
第一行包含一个整数 $n$($1 \le n \le 5 \cdot 10^5$)。
第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($1 \le a_i \le n$)。
输出格式
输出一个整数,表示数组 $a$ 的好子数组的数量。
说明/提示
由 ChatGPT 4.1 翻译