AT_abc417_c.[ABC417C] Distance Indicators

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个长度为 NN 的整数序列 A=(A1,A2,…,AN)A=(A_1, A_2, \ldots, A_N)。

请你求出有多少对整数 (i,j) (1≤i<j≤N)(i, j)\ (1 \leq i < j \leq N) 满足 j−i=Ai+Ajj-i = A_i + A_j。

输入格式

输入以如下格式从标准输入读入。

NN A1A_1 A2A_2 …\ldots ANA_N

输出格式

请输出满足条件的对数。

输入输出样例

  • 输入#1

    9
    3 1 4 1 5 9 2 6 5

    输出#1

    3
  • 输入#2

    3
    123456 123456 123456

    输出#2

    0
  • 输入#3

    30
    8 3 6 4 9 6 5 6 5 6 3 4 7 3 7 4 9 8 5 8 3 6 8 8 4 5 5 5 6 5

    输出#3

    17

说明/提示

限制条件

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤Ai≤2×105 (1≤i≤N)1 \leq A_i \leq 2 \times 10^5\ (1 \leq i \leq N)
  • 输入均为整数

样例解释 1

例如,当 (i,j)=(4,7)(i, j) = (4, 7) 时,j−i=7−4=3j-i = 7-4 = 3,且 Ai+Aj=1+2=3A_i + A_j = 1+2=3,因此 j−i=Ai+Ajj-i = A_i + A_j 成立。另一方面,当 (i,j)=(3,8)(i, j) = (3, 8) 时,j−i=8−3=5j-i = 8-3 = 5,而 Ai+Aj=4+6=10A_i + A_j = 4+6=10,因此 j−i≠Ai+Ajj-i \neq A_i + A_j。只有 (i,j)=(1,9),(2,4),(4,7)(i, j) = (1, 9), (2, 4), (4, 7) 这 33 对满足条件,所以请输出 3。

样例解释 2

也有可能不存在满足条件的整数对。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页