#iai29c4. 两数之和(Two Sum)

两数之和(Two Sum)

两数之和(Two Sum)

题目描述

给定 nn 个升序排列的整数 a1a2ana_1\leq a_2\leq\cdots\leq a_n 和目标 tt,判断能否找到两个位置不同的数字使它们的和等于 tt

输入格式

  • 第一行:整数 nn
  • 第二行:nn 个整数
  • 第三行:整数 tt

输出格式

存在输出 Yes,否则输出 No

样例输入 #1

4
1 3 5 7
8

样例输出 #1

Yes

说明8=3+58=3+5

样例输入 #2

4
2 4 6 8
11

样例输出 #2

No

样例输入 #3

3
1 2 5
2

样例输出 #3

No

说明1+11+1 不行(只有一个1),单个2不配对

数据范围

  • 对于 30%30\% 的数据,1n30001\leq n\leq 3000
  • 对于 60%60\% 的数据,1n100,0001\leq n\leq 100,000
  • 对于 100%100\% 的数据,1n1,000,0001\leq n\leq 1,000,000109ai109-10^9\leq a_i\leq 10^92×109t2×109-2\times10^9\leq t\leq 2\times10^9

知识点与难度

本题涉及的知识点从属于 GESP 5级,难度等级:⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模随机 / 特殊性质(全相同、单调等)
2 15 9~11 Hack:边界值、溢出、极端构造
3 30 12~20 中大规模 / 极限压力
4 25 21~25 随机回归