该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
同差(diff)
题目描述
Y 同学有一个长度为 n 的整数序列 a1,a2,…,an。他想统计有多少对下标 (i,j) 满足 1≤i<j≤n,并且
aj−ai=j−i.
现在给定多组序列,请你分别求出这样的下标对数量。
输入格式
第一行包含一个整数 T,表示测试组数。
对于每组测试数据,第一行包含一个整数 n。
第二行包含 n 个整数 a1,a2,…,an。
输出格式
对每组测试数据,输出一行一个整数,表示满足条件的下标对数量。
样例
样例输入 #1
2
5
1 2 3 4 5
5
4 1 3 2 5
样例输出 #1
10
1
数据范围与约定
对于 100% 的数据,保证 1≤T≤2×105,1≤∑n≤2×105,1≤ai≤109。
| 测试点编号 |
分值 |
∑n≤ |
ai≤ |
特殊性质 |
| 1∼2 |
10 |
2000 |
106 |
无 |
| 3∼5 |
15 |
105 |
109 |
特殊性质 A |
| 6∼8 |
2×105 |
特殊性质 B |
| 9∼12 |
20 |
5×104 |
无 |
| 13∼16 |
105 |
| 17∼20 |
2×105 |
- 特殊性质 A:保证每组数据的 n≤2000。
- 特殊性质 B:保证对所有 i 都有 ai=i。