28| A-B数对

代码实现

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

#define int long long
const int N = 2e5 + 10; 
unordered_map <int, int> a;
int cnt, n, c, b[N];

signed main()
{
	cin >>  n >> c;
	for (int i = 1; i <= n; i++) 
	{
		cin >> b[i];
		a[b[i]]++;
	}
	for (int i = 1; i <= n; i++)
	{
		cnt += a[b[i] + c];
	}
	cout << cnt << endl;
	return 0;
}
cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

typedef long long LL;
const int N = 2e5 + 10; 
LL cnt, n, c, b[N];

int main()
{
	cin >>  n >> c;
	for (int i = 1; i <= n; i++) cin >> b[i];
	// 预处理 有序 
	sort(b+1, b+n+1);
	for (int i = 1; i <= n; i++)
	{
		LL x = b[i] + c;
		auto l = lower_bound(b + 1, b + n + 1, x);
		auto r = upper_bound(b + 1, b + n + 1, x); 
		cnt += (r - l);
	}
	cout << cnt << endl;
	return 0;
}
相关推荐
我要成为嵌入式大佬10 小时前
嵌入式学习找工作第十七天--第二个项目(命令行日记本)
学习
舟舟亢亢10 小时前
算法总结——【堆、堆排序】
算法
王老师青少年编程10 小时前
信奥赛C++提高组csp-s之数论基础专题课:欧拉函数和欧拉定理2(编程案例实践)
c++·数论·欧拉函数·信奥赛·欧拉定理·csp-s·提高组
日更嵌入式的打工仔10 小时前
二值信号量 vs 互斥量
笔记
Yvonne爱编码10 小时前
JAVA数据结构 DAY7-二叉树
java·开发语言·数据结构
Try,多训练10 小时前
论文排版之添加图片、表格、公式的题注
经验分享·笔记
sali-tec10 小时前
C# 基于OpenCv的视觉工作流-章35-组件连通
图像处理·人工智能·opencv·算法·计算机视觉
总斯霖10 小时前
P15445永远在一起!题解(月赛T2)
数据结构·c++·算法·深度优先
71-310 小时前
Android studio中真机操作
android·笔记·学习·其他·android studio
Frostnova丶10 小时前
LeetCode 3296. 使山区高度为零的最少秒数
算法·leetcode