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;
}
相关推荐
Rabitebla1 小时前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
小lu飞2 小时前
2026小红书小工具怎么制作:纯前端 ZIP 打包、沙箱限制与笔记挂载流程
前端·笔记·ai·ai编程
西西弗Sisyphus3 小时前
C++ 超时互斥锁(Timed Mutex):std::timed_mutex 与 std::unique_lock
c++
其实防守也摸鱼5 小时前
个人学习 Pwn 思路:从基础到漏洞利用的进阶路径
大数据·前端·人工智能·chrome·算法·安全·网络安全
今天要早睡_5 小时前
C++01_入门基础复习
开发语言·c++
Nuanyt6 小时前
LeetCode Hot 100 链表专题(五)· 2 题(Java)
java·算法·leetcode·链表
无心水6 小时前
24、系统架构师论文写作专题 核心考点与学习笔记
笔记·学习·系统架构·架构师·安全架构·软考架构师·软考系统架构设计师
蒸蒸yyyyzwd6 小时前
邓明 Agent 系统面试-意图识别学习笔记
笔记·学习
Fuyo_11198 小时前
C++ 运行时多态与虚函数机制全面剖析【面试重点】
开发语言·c++·面试