CF1538C.Number of Pairs

普及-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given an array aa of nn integers. Find the number of pairs (i,j)(i, j) (1≤i<j≤n1 \le i \lt j \le n) where the sum of ai+aja_i + a_j is greater than or equal to ll and less than or equal to rr (that is, l≤ai+aj≤rl \le a_i + a_j \le r).

For example, if n=3n = 3, a=[5,1,2]a = [5, 1, 2], l=4l = 4 and r=7r = 7, then two pairs are suitable:

  • i=1i=1 and j=2j=2 (4≤5+1≤74 \le 5 + 1 \le 7);
  • i=1i=1 and j=3j=3 (4≤5+2≤74 \le 5 + 2 \le 7).

给你一个包含 nn 个整数的数组 aa。请找出满足条件的数对 (i,j)(i, j)(其中 1≤i<j≤n1 \le i \lt j \le n)的个数,使得 ai+aja_i + a_j 的和大于等于 ll 且小于等于 rr(即 l≤ai+aj≤rl \le a_i + a_j \le r)。

例如,当 n=3n = 3,a=[5,1,2]a = [5, 1, 2],l=4l = 4 且 r=7r = 7 时,有两个数对满足条件:

  • i=1i=1 且 j=2j=2(满足 4≤5+1≤74 \le 5 + 1 \le 7);
  • i=1i=1 且 j=3j=3(满足 4≤5+2≤74 \le 5 + 2 \le 7)。

输入格式

The first line contains an integer tt (1≤t≤1041 \le t \le 10^4). Then tt test cases follow.

The first line of each test case contains three integers n,l,rn, l, r (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5, 1≤l≤r≤1091 \le l \le r \le 10^9) — the length of the array and the limits on the sum in the pair.

The second line contains nn integers a1,a2,…,ana_1, a_2, \ldots, a_n (1≤ai≤1091 \le a_i \le 10^9).

It is guaranteed that the sum of nn overall test cases does not exceed 2⋅1052 \cdot 10^5.

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4)。随后是 tt 组测试数据。

每组测试数据的第一行包含三个整数 n,l,rn, l, r(1≤n≤2⋅1051 \le n \le 2 \cdot 10^5,1≤l≤r≤1091 \le l \le r \le 10^9)——分别表示数组的长度以及对数中和的上下界。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤1091 \le a_i \le 10^9)。

保证所有测试数据的 nn 之和不超过 2⋅1052 \cdot 10^5。

输出格式

For each test case, output a single integer — the number of index pairs (i,j)(i, j) (i<ji \lt j), such that l≤ai+aj≤rl \le a_i + a_j \le r.

对于每个测试用例,输出一个整数——满足 l≤ai+aj≤rl \le a_i + a_j \le r 的下标对 (i,j)(i, j)(其中 i<ji \lt j)的个数。

输入输出样例

  • 输入#1

    4
    3 4 7
    5 1 2
    5 5 8
    5 1 2 4 3
    4 100 1000
    1 1 1 1
    5 9 13
    2 5 5 1 1

    输出#1

    2
    7
    0
    1

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

首页