题目描述
長さ 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
を出力せよ。
题目大意
有一个长度为 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
数据范围:
- 3≤N≤2×105
- 1≤Ai≤109
- 1≤P,Q,R≤1015
10 5 7 5
1 3 2 2 2 3 1 4 3 2
Yes
9 100 101 100
31 41 59 26 53 58 97 93 23
No
7 1 1 1
1 1 1 1 1 1 1
Yes
提示
制約
- 3 ≤ N ≤ 2× 105
- 1 ≤ Ai ≤ 109
- 1 ≤ P,Q,R ≤ 1015
- 入力に含まれる値は全て整数である
Sample Explanation 1
(x,y,z,w)=(1,3,6,8) が条件を満たします。