#C07L07P14. C07.L07.STL之映射.附加题4.差(nhoixj2015)

C07.L07.STL之映射.附加题4.差(nhoixj2015)

题目描述

楠楠在网上刷题,感觉第一题:求两数的和(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 个数。

输入格式

第 1 行 2 个正整数:N,C。

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

输出格式

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

样例

4 1
1 1 2 2
4

数据范围

  1. 5 个数据:N 的范围是[1,1,000]。
  2. 5 个数据:N 的范围是[1,100,000]。
  3. 所有数据:
    • C 的范围是[ 1,1,000,000,000]。
    • N 个整数中每个数的范围是:[0,1,000,000,000]。