CF1538C.Number of Pairs
普及-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given an array a of n integers. Find the number of pairs (i,j) (1≤i<j≤n) where the sum of ai+aj is greater than or equal to l and less than or equal to r (that is, l≤ai+aj≤r).
For example, if n=3, a=[5,1,2], l=4 and r=7, then two pairs are suitable:
- i=1 and j=2 (4≤5+1≤7);
- i=1 and j=3 (4≤5+2≤7).
给你一个包含 n 个整数的数组 a。请找出满足条件的数对 (i,j)(其中 1≤i<j≤n)的个数,使得 ai+aj 的和大于等于 l 且小于等于 r(即 l≤ai+aj≤r)。
例如,当 n=3,a=[5,1,2],l=4 且 r=7 时,有两个数对满足条件:
- i=1 且 j=2(满足 4≤5+1≤7);
- i=1 且 j=3(满足 4≤5+2≤7)。
输入格式
The first line contains an integer t (1≤t≤104). Then t test cases follow.
The first line of each test case contains three integers n,l,r (1≤n≤2⋅105, 1≤l≤r≤109) — the length of the array and the limits on the sum in the pair.
The second line contains n integers a1,a2,…,an (1≤ai≤109).
It is guaranteed that the sum of n overall test cases does not exceed 2⋅105.
第一行包含一个整数 t(1≤t≤104)。随后是 t 组测试数据。
每组测试数据的第一行包含三个整数 n,l,r(1≤n≤2⋅105,1≤l≤r≤109)——分别表示数组的长度以及对数中和的上下界。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109)。
保证所有测试数据的 n 之和不超过 2⋅105。
输出格式
For each test case, output a single integer — the number of index pairs (i,j) (i<j), such that l≤ai+aj≤r.
对于每个测试用例,输出一个整数——满足 l≤ai+aj≤r 的下标对 (i,j)(其中 i<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测评打分。不知道怎么写?