题目描述
给定一个长度为 N 的数列 A=(A0,…,AN−1)。
请判断是否存在整数四元组 (x,y,z,w),满足以下所有条件:
- 0≤x<y<z<w≤N
- Ax+Ax+1+…+Ay−1=P
- Ay+Ay+1+…+Az−1=Q
- Az+Az+1+…+Aw−1=R
输入格式
输入以以下格式从标准输入读入。
N P Q R A0 A1 … AN−1
输出格式
如果存在满足条件的四元组,则输出 Yes,否则输出 No。
样例 1
输入
10 5 7 5
1 3 2 2 2 3 1 4 3 2
输出
Yes
样例 2
输入
9 100 101 100
31 41 59 26 53 58 97 93 23
输出
No
样例 3
输入
7 1 1 1
1 1 1 1 1 1 1
输出
Yes
说明/提示
限制
- 3≤N≤2×105
- 1≤Ai≤109
- 1≤P,Q,R≤1015
- 输入中的所有数值均为整数。
样例解释 1
(x,y,z,w)=(1,3,6,8) 满足所有条件。
由 ChatGPT 4.1 翻译