B. 统计公平数对的数目

内存限制:256 MiB 时间限制:1000 ms 输入文件: gpd.in 输出文件: gpd.out
题目类型:传统 评测方式:文本比较

题目描述

给你一个下标从 0 开始、长度为 n 的整数数组 a ,和两个整数 lowerupper ,返回 公平数对的数目 。

如果 (i, j) 数对满足以下情况,则认为它是一个 公平数对 :

  • 0 <= i < j < n,且
  • lower <= a[i] + a[j] <= upper

输入格式

第一行,n

第二行,数组 an 个元素

第三行,两个整数 lowerupper

输出格式

公平数对的数目

样例

示例 1:

输入:

6
0 1 7 4 4 5
3 6

输出:

6

解释:共计 6 个公平数对:(0,3)、(0,4)、(0,5)、(1,3)、(1,4) 和 (1,5) 。

示例 2:

输入:

5
1 7 9 2 5
11 11

输出:

1

解释:只有单个公平数对:(2,3) 。

数据范围与提示

1 <= n <= 10^5

-10^9 <= a[i] <= 10^9

-10^9 <= lower <= upper <= 10^9