#P1075. 【模板】双指针(两数之和)

    ID: 87 传统题 1000ms 256MiB 尝试: 9 已通过: 2通过率: 22.2%难度: 普及 ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 双指针 双指针扫描 数组 排序
显示设置

【模板】双指针(两数之和)

题目描述

给定一个已按升序排好序的整数序列 a1≤a2≤⋯≤ana_1\le a_2\le\dots\le a_n 和一个目标值 SS,求有多少对下标 i<ji<j 满足 ai+aj=Sa_i+a_j=S。

输入格式

第一行两个整数 n,Sn,S。

第二行 nn 个整数,保证非降序。

输出格式

一个整数,表示满足条件的下标对数。

输入输出样例 #1

输入 #1

5 7
1 2 3 4 5

输出 #1

2

说明

数据范围

  • 对于 100%100\% 的数据,1≤n≤2×1051\le n\le 2\times10^5,∣ai∣,∣S∣≤109|a_i|,|S|\le 10^9。n=2×105n=2\times10^5 时约 2×10102\times10^{10}。