luogu P1102 A-B数对
来源:互联网 发布:python 驼峰 编辑:程序博客网 时间:2024/05/16 06:58
题目描述
给出一串数以及一个数字C,要求计算出所有A-B=C的数对的个数。(不同位置的数字一样的数对算不同的数对)
输入输出格式
输入格式:
第一行包括2个非负整数N和C,中间用空格隔开。
第二行有N个整数,中间用空格隔开,作为要求处理的那串数。
输出格式:
输出一行,表示该串数中包含的所有满足A-B=C的数对的个数。
说明
对于73%的数据,N <= 2000;
对于100%的数据,N <= 200000。
所有输入数据都在longint范围内。
不太想解释,O(n^2)肯定过不了,用map就好了,cnt不开longlong会gg
#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <map>using namespace std;int n,c;long long cnt;int num[300005];map<long long,int> s;int main(){ cin>>n>>c; for(int i=1;i<=n;i++) cin>>num[i],s[num[i]]++; for(int i=1;i<=n;i++){ if(s[num[i]-c]) cnt+=s[num[i]-c]; } cout<<cnt; return 0;}
就是这样
阅读全文
1 0
- Luogu P1102 A-B数对+map
- luogu P1102 A-B数对
- P1102 A-B数对
- 洛谷 1102 P1102 A-B数对
- luogu 1001 A+B problem
- 数对(a,b)唯一标识问题
- 输出满足2a=b的数对
- P1012 拼数 luogu
- luogu P1015 回文数
- LUOGU P1036 选数
- 两数之和a+b
- [luogu]P1908逆序对
- 给定一数组,输出满足2a=b(a,b代表数组中的数)的数对,要求时间复杂度尽量低。
- 函数交换两数 swap(a,b) a=a^b,b=a^b,a=a^b
- luogu P2368 EXCEEDED WARNING B
- Luogu P3172 [CQOI2015]选数
- luogu【P1004】方格取数
- luogu【P1025】数的划分
- 干货|MIT线性代数课程精细笔记6-子空间与零空间
- iOS layer allowsEdgeAntialiasing 抗锯齿
- Java程序员最常用的Linxu命令
- 在Qt中使用ActiveX控件
- oracle项目有用语句整理
- luogu P1102 A-B数对
- 《算法导论》最大子数组和
- NULL不等于“ ”空字符串
- ajax传数组
- 困扰2天的tomcat启动问题
- ubuntu 17.10安装64位Chrome浏览器
- Spring系列之Spring常用注解总结
- Microsoft Office 2016产品密钥生成器
- 网络请求的图片,在Adapter(适配器)中异步的处理