当前位置: 首页 > news >正文

A-B 数对:当数字玩起“捉迷藏”

最近我写起了这道经典题目,常规思维暴力后果不其然超时了...ovo
于是我想到了可以用空间换时间,我们可以用map开启上帝视角,
这样就只需要遍历一下所有数字,然后用map记录每个数字出现的次数
再把符合条件的两个数的个数相乘并累加起来就能得出最后的答案
接下来就让我们欣赏一下这段优雅的代码

#include<iostream>
#include<map>
#include<vector>using namespace std;int main(){ios::sync_with_stdio(false);cin.tie(0);long long n, c; cin >> n >> c;map<long long, long long>arr;long long x;for(int i = 0; i < n; i++){cin >> x;arr[x]++;}long long ans = 0;for(auto &p : arr){int b = p.first;int cnt = p.second;int a = b + c;if(arr.find(a) != arr.end()){ans += cnt * arr[a];}}//范围for循环,auto的意思主要是“编译器你猜猜我是什么类型的呀”cout << ans;return 0;
}
http://www.jsqmd.com/news/662661/

相关文章:

  • IPXWrapper终极指南:让经典游戏在Win10/Win11重获联机能力
  • 2026小程序SaaS制作平台深度测评:工具对比与避坑指南 - 企业数字化改造和转型
  • 2026年3月优质的电缆桥架企业推荐,轻型节能模压瓦楞桥架/镀锌电缆桥架/槽式电缆桥架,电缆桥架厂商找哪家 - 品牌推荐师
  • Linux性能优化之系列
  • go: Adapter Pattern
  • Frenet与Cartesian坐标系互转实战:Python函数库封装与性能优化
  • 3个关键功能,让FanControl成为Windows风扇控制的终极解决方案
  • 2026小程序开发公司推荐哪家?大盘点+避坑大全 - 企业数字化改造和转型
  • 告别抽卡盲盒:3步掌握原神抽卡数据分析的艺术
  • 用STC89C51和HX711AD模块DIY一个厨房电子秤(附完整代码和AD原理图)
  • 开发环境管理系统详细设计文档
  • QuickLookVideo:终极macOS视频预览解决方案,告别Finder无法预览MKV/AVI的烦恼
  • 看盘均线体系
  • 别再死记硬背口诀了!用STM32和串口助手,手把手教你调出完美的PID温度曲线
  • 防串色母片选购要点与热门品牌解析 - 行业分析师666
  • 第七篇 串口(实战篇)- 从AT指令到网络透传:ESP-01S与EC03-DNC的嵌入式开发指南
  • 2026年市面上中空板箱企业,水果周转箱/水果包装盒/中空板箱/钙塑周转箱/中空板周转箱/钙塑箱,中空板箱公司推荐分析 - 品牌推荐师
  • 上篇:没有特征工程,你的模型就是个“睁眼瞎”——这玩意儿到底解决了什么?
  • 2026年韩式婚纱摄影选择攻略:价格、风格与客片质量解析,做得好的婚纱摄影厂商口碑分析技术领航,品质之选 - 品牌推荐师
  • 2026年,我为什么劝你认真考虑UK Biobank数据库?
  • 2026 高压反应釜全维度选购指南:品牌甄选、场景适配与行业发展趋势 - 品牌推荐大师
  • 用Wireshark解密TLS握手:从Client Hello到加密通信的完整追踪
  • LinkSwift:八大网盘直链下载终极指南,免费获取高速下载链接
  • 【智能代码生成避坑指南】:20年资深架构师亲授3大高危冲突场景与实时解决框架
  • 照片拍歪了怎么扶正?2026年3招免费搞定!
  • 云网络架构设计
  • 免费AI图像视频超分辨率终极指南:一键让老旧素材焕发新生
  • Claude Code 实战经验分享(下篇):记忆、规则、权限与快捷操作
  • 用强化学习解决复杂组合优化问题:RL4CO完整指南
  • C++三大隐藏坑:初始化列表、隐式转换、static成员你真的用对了吗?