C. Number of Pairs

C. Number of Pairs
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).
Input
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.

Output
For each test case, output a single integer — the number of index pairs (i,j) (i<j), such that l≤ai+aj≤r.

Example
inputCopy
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
outputCopy
2
7
0
1
之前没用过lower_bounder和upper_bounder 做题的时候没有想到。二分又懒得写。。。。。。
所以直接掉大分

#include <iostream>
#include <algorithm>
using namespace std;
#define int long long
int ch[205001];
signed main()
{int t;cin >> t;while (t--){int n, l, r;cin >> n >> l >> r;for (int i = 0; i < n; i++){cin >> ch[i];}sort(ch, ch + n);int sum = 0;for (int i = 0; i < n; i++){int a = lower_bound(ch + i + 1, ch + n, l - ch[i]) - ch;int b = upper_bound(ch + i + 1, ch + n, r - ch[i]) - ch;int c = b - a;sum += c;}cout << sum << endl;}
}

哭了。。。。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428751.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

A. Arithmetic Array Codeforces Round #726 (Div. 2)

A. Arithmetic Array An array b of length k is called good if its arithmetic mean is equal to 1. More formally, if b1⋯bkk1. Note that the value b1⋯bkk is not rounded up or down. For example, the array [1,1,1,2] has an arithmetic mean of 1.25, which is no…

结对-贪吃蛇游戏-开发环境搭建过程

结对编程成员&#xff1a;赵建辉&#xff0c;马壮 搭建环境&#xff1a; 会 html,css,以及java开发知识。 会应用sublime&#xff0c;dw等编辑软件 编写程序阶段&#xff1a; 1.利用html搭建前端页面&#xff0c;构建游戏的页面框架 2.利用js方面的知识编写贪吃蛇游戏代码转载于…

条件、循环、函数定义 练习

a.五角星 import turtleturtle.color(yellow)turtle.begin_fill()for i in range(5): turtle.forward(100) turtle.right(144)turtle.end_fill() b.同心圆 import turtlefor i in range(5): turtle.up() turtle.goto(0,-20*(i1)) turtle.down() turtle.circle(20*(i1)) c.太阳花…

2015年上半年 软件设计师 上午试卷 综合知识-2

2015年上半年 软件设计师 上午试卷 综合知识-2 与算术表达式"&#xff08;a&#xff08;b-c&#xff09;&#xff09;*d" 对应的树是&#xff08;21&#xff09;。 答案&#xff1a; B 本题考查程序语言与数据结构基础知识。 对算术表达式"(a(b-c))*d"求…

PHP base64数据与图片的互相转换

1.解析base64数据成图片 The problem is that data:image/bmp;base64, is included in the encoded contents. This will result in invalid image data when the base64 function decodes it. Remove that data in the function before decoding the string, like so. $base64…

B. Trouble Sort Codeforces Round #648 (Div. 2)

B. Trouble Sort Ashish has n elements arranged in a line. These elements are represented by two integers ai — the value of the element and bi — the type of the element (there are only two possible types: 0 and 1). He wants to sort the elements in non-d…

Python web开发——自定义userprofile(用户描述)

1、新建一个APP 2、查看数据库中系统给我们提供的默认的users的字段含义 ID&#xff1a; 是主键&#xff0c;用户的ID passWord&#xff1a;密码 last_login : 最后一次登录的时间 is_superuser&#xff1a;是否是超级用户&#xff08;VIP&#xff09; username&#xff1a;用户…

滚动字幕Marquee

基本语法 <marquee>滚动文字 </marquee> 文字移动属性的设置 方向 <direction#> #left, right,up,down 方式 <bihavior#> #scroll,由一端滚动到另一端&#xff0c;会重复 slide, 由一端滚动到另一端&#xff0c;不会重复 alternate 在两端之间来回…

D. Solve The Maze Codeforces Round #648 (Div. 2)

D. Solve The Maze Vivek has encountered a problem. He has a maze that can be represented as an nm grid. Each of the grid cells may represent the following: Empty — ‘.’ Wall — ‘#’ Good person — ‘G’ Bad person — ‘B’ The only escape from the maze…

Android之View绘制流程开胃菜---setContentView(...)详细分析

版权声明&#xff1a;本文出自汪磊的博客&#xff0c;转载请务必注明出处。 1 为什么要分析setContentView方法 作为安卓开发者相信大部分都有意或者无意看过如下图示&#xff1a;PhoneWindow,DecorView这些究竟都是些神马玩意&#xff1f;图示的层级关系是怎么来的&#xff1f…

Hibernate查询方式

Hibernate查询方式 1 OID查询 &#xff08;1&#xff09;根据id查询某一条记录&#xff0c;返回对象 2 对象导航查询 &#xff08;1&#xff09;根据id查询某个公司&#xff0c;再查询这个公司里面所有的员工 Company csession.get(Company.class, 1);Set<Worker> set …

Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 + Div. 2)(A - D)

A 太简单了&#xff0c;写完就删了B 有很多人暴力搜&#xff0c;或者其他方法&#xff0c;样例不严谨过了&#xff0c;然后就被hack了 #include<bits/stdc.h> #define int long long using namespace std; signed main() {int t;cin>>t;while (t--){string str,s…

Codeforces Round #734 (Div. 3) (A-D1)

A 太简单了&#xff0c;写完就删了B1 #include <bits/stdc.h> using namespace std; #define int long long signed main() {int t;cin >> t;while (t--){int ch[33];memset(ch, 0, sizeof(ch));string str;cin >> str;for (int i 0; i < str.length()…

排序算法之堆排序

一、什么是堆 如果一个完全二叉树的每个节点&#xff0c;都不大于它的子节点&#xff0c;就可以称之为堆。所谓完全二叉树&#xff0c;就是除了叶子节点以外&#xff0c;所有的其他节点&#xff0c;都有完整的左字树和右子树&#xff0c;除了最后一层的非叶子节点以外。 二、堆…

Codeforces Global Round 15 (A-D)没有C

A 太简单&#xff0c;写完删了B 我写的繁了&#xff0c;但是意思是这么个意思&#xff0c;就遍历打擂台一样&#xff0c;找到最后的胜者&#xff0c;然后在遍历一遍找是不是最厉害的 #include <bits/stdc.h> using namespace std; #define int long long int op[200095…

Codeforces Round #434 (Div. 2)【A、B、C、D】

Codeforces Round #434 (Div. 2) codeforces 858A. k-rounding【水】 题意&#xff1a;已知n和k&#xff0c;求n的最小倍数x&#xff0c;要求x后缀至少有k个0。 题解&#xff1a;答案就是10^k和n的最小公倍数。 1 #include<cstdio>2 #include<cstring>3 #include&l…

Codeforces Round #735 (Div. 2)(A-D)没有B

Codeforces Round #735 (Div. 2) A 一道小思维题 #include <bits/stdc.h> using namespace std; #define int long long const int N 1000100; int a[N]; signed main() {int t;cin>>t;while(t--){int n;cin>>n;int cou 0;for (int i1;i<n;i){cin>&…

Educational Codeforces Round 112 (Rated for Div. 2)(A-D)

Educational Codeforces Round 112 (Rated for Div. 2) A 我写的挺烦的&#xff0c;其实判断一下奇偶数和有没有a>0就行 #include <bits/stdc.h>using namespace std;#define int long longsigned main(){int t;cin>>t;while (t--){int n;cin>>n;int a n…

PLC与触摸屏练习

电机正反转 触摸屏 要用触摸屏进行仿真是不要忘了先启动梯形图测试 效果 1-2例 行程开关控制的自动循环 梯形图 触摸屏 下面只是用了四个开关&#xff0c;可以根据自己想要实现的按照梯形图添加 题目 梯形图 电动机星三角减压启动控制 题目及要求 触摸屏截图 运算 把显示的数值…

Django里面是文件静态化的方法

看Django官网的时候&#xff0c;由于自己的英语基础较差&#xff0c;而实现的谷歌翻译比较烂&#xff0c;只能看懂个大概。在文件静态化的时候&#xff0c;讲的比较繁琐一点&#xff0c;没怎么看懂&#xff0c;遂询问了一下其他人&#xff0c;明白了许多&#xff0c;但是细节需…