时间限制: 1 Sec  内存限制: 256 MB

题目描述

楠楠在网上刷题,感觉第一题:求两数的和(A+B Problem)太无聊了,于是增加了一题:A-B Problem,难倒了一群小朋友,哈哈。 题目是这样的:给出 N 个从小到大排好序的整数,一个差值 C,要求在这 N 个整数中找两个数 A 和 B,使得 A-B=C,问这样的方案有多少种? 例如:N=5,C=2,5 个整数是:2 2 4 8 10。答案是 3。具体方案:第3个数减第 1 个数;第 3 个数减第 2 个数;第 5 个数减第 4 个数。

输入

第一行 2 个正整数:N,C。 第二行 N 个整数:已经有序。注意:可能有相同的。

数据范围:

5 个数据:N 的范围是[1…1,000]。 5 个数据:N 的范围是[1…100,000]。

所有数据: C 的范围是[1…1,000,000,000]。 N 个整数中每个数的范围是:[0…1,000,000,000]。

输出

一个整数,表示该串数中包含的所有满足 A-B=C 的数对的方案数。

样例输入

4 1
1 1 2 2

样例输出

4

参考答案

#include<bits/stdc++.h>
using namespace std;
int n, c;
int a[100005];
long long ans;
int main() {cin>>n >>c;for(int i=1; i<=n; i++)cin>>a[i];sort(a+1, a+n+1);int p1=1, p2=1;for(int i=1; i<=n; i++) {while(p1<=n && a[p1]-a[i]<c) {p1++;}while(p2<=n && a[p2]-a[i]<=c) {p2++;}ans+=p2-p1;}cout<<ans;return 0;
}

问题 G: [入门OJ]差(NHOI2015xj6)相关推荐

  1. 2019.6.7 一场搜索专题的考试【including 洛谷·血色先锋队,入门OJ·兴建高铁,珠光宝气阁

    这次分数还好.但全是搜索题还没上200就有点打击人了--[本狸才177QAQ 血色先锋队/血色敢死队 传送门:洛谷P1332 & 入门OJ P2259 Description 邪魔天国领主复活 ...

  2. Makefile 与 GCC G++ 入门

    Makefile和g++学习笔记 g++部分 学习C和C++的同学应该都知道,gcc是一款跨平台的C/C++编译器,可以在Linux/Windows平台下使用,具有十分强大的功能,结构也十分灵活,并且 ...

  3. begin.lydsy 入门OJ题库:1104:纯粹合数

    1104: 纯粹素数 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 258  Solved: 91 [Submit][Status][Web Boar ...

  4. begin.lydsy 入门OJ题库:1101、1102:那些四位数、那些四位数之二

    1101: 那些四位数 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 205  Solved: 160 [Submit][Status][Web Bo ...

  5. begin.lydsy 入门OJ题库:1104:那些N位数

    1103: 那些N位数 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 231  Solved: 97 [Submit][Status][Web Boa ...

  6. 【bzoj 入门OJ】[NOIP 热身赛]Problem C: 星球联盟(并查集)

    Problem C: 星球联盟 Time Limit: 4 Sec  Memory Limit: 256 MB Submit: 57  Solved: 15 [Submit][Status][Web ...

  7. [Usaco2010 Hol]cowpol 奶牛政坛(入门oj Problem 5274)

    第三次发题解哈.有什么表述错误的请见谅(可以提出). 题目源地址:https://www.lydsy.com/JudgeOnline/problem.php?id=1776 文章目录 题目描述 输入 ...

  8. GNSS入门1-误差

    GNSS 基础知识1 1.1 误差来源 定位结果的误差来源 误差影响: -卫星钟差δsat_clock -卫星轨道误差δorbit -电离层δiono -对流层δtropo -多路径δmpath -天 ...

  9. [usaco2010 Oct]Soda Machine (入门oj Problem 6195 )

    鬼知道我有多蒟蒻,第五次发题解了 题目原地址点此进入 呜呜呜~今天在CSDN上看了好多大佬神犇的OI退役文,百感交集,故写篇题解振奋自己. 文章目录 题目描述 输入 输出 样例输入 样例输出3 题目大 ...

  10. 问题 J: [入门OJ]求和 为 C(初中生请多多指教)

    时间限制: 1 Sec  内存限制: 256 MB 题目描述 楠楠在网上刷题,感觉第一题:求两数的和(A+B Problem)太无聊了,于是增加了一题:求和为C的Problem,难倒了一群小朋友,哈哈 ...

最新文章

  1. 机器人鸣人是哪一集_火影里的五个机器人,第一个比鸣人还厉害,机器丁次你都没见过...
  2. android封装oauth2,Android AccountAuthenticator和OAuth2
  3. codeforces 110A-C语言解题报告
  4. matlab怎么计算行列式,Matlab 线性代数(一)–行列式与方程组求解 | 学步园
  5. java框架学习日志-2
  6. Linux运维系统工程师系列---17
  7. gimp 抠图_GIMP入门教程2——利用蒙版抠图.pdf
  8. idea关闭自动更新
  9. Spring Gateway 报错java.lang.IllegalStateException: COMPLETED 解决
  10. java+js+html 实现webSocket广播及私聊
  11. X509证书信任管理器类的详解
  12. python等待执行完毕 再继续执行_Python等待操作完成后再继续
  13. 【大数据】大数据平台技术方案及案例
  14. angular中布局文件中的#是什么意思?
  15. 使用Selenium获取银行账户余额
  16. 大数据毕业设计选题推荐(二)
  17. Android开发(一):Android Studio及SDK下载安装教程2020
  18. webcam错误解决方法
  19. 设计模式-开闭原则(6)
  20. Google Java编程风格指南

热门文章

  1. Ubuntu安装maven
  2. HTML5网页设计实例:企业网站设计——红色文化传媒网站(20页) HTML+CSS+JavaScript
  3. Unity3d trial version 水印
  4. fftshift函数详解
  5. 网络攻防技术——缓冲区溢出攻击实验
  6. Pycharm如何打开Django项目
  7. 中兴配置dhcp服务器,中兴F623路由器如何投入使用dhcp服务器
  8. java 聊天室系统实训总结_关于JAVA聊天室编写的总结
  9. c语言的舞蹈机器人开题报告范文,程序设计开题报告
  10. Android Layout 布局属性全解