AT_abc417_c [ABC417C] Distance Indicators

题目描述

给定一个长度为 $N$ 的整数序列 $A=(A_1, A_2, \ldots, A_N)$。 请你求出有多少对整数 $(i, j)\ (1 \leq i < j \leq N)$ 满足 $j-i = A_i + A_j$。

输入格式

输入以如下格式从标准输入读入。 > $N$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

请输出满足条件的对数。

说明/提示

## 限制条件 - $1 \leq N \leq 2 \times 10^5$ - $1 \leq A_i \leq 2 \times 10^5\ (1 \leq i \leq N)$ - 输入均为整数 ## 样例解释 1 例如,当 $(i, j) = (4, 7)$ 时,$j-i = 7-4 = 3$,且 $A_i + A_j = 1+2=3$,因此 $j-i = A_i + A_j$ 成立。另一方面,当 $(i, j) = (3, 8)$ 时,$j-i = 8-3 = 5$,而 $A_i + A_j = 4+6=10$,因此 $j-i \neq A_i + A_j$。只有 $(i, j) = (1, 9), (2, 4), (4, 7)$ 这 $3$ 对满足条件,所以请输出 `3`。 ## 样例解释 2 也有可能不存在满足条件的整数对。 由 ChatGPT 4.1 翻译