该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
分段(part)
题目描述
Y 同学有一个长度为 n 的整数序列 a1,a2,…,an。
他想选择两个位置 i,j,满足 1≤i<j<n,并把序列分成三段:
- 第一段为 a1,…,ai;
- 第二段为 ai+1,…,aj;
- 第三段为 aj+1,…,an。
请你求出有多少种选择方式,使三段的元素和完全相等。
输入格式
第一行包含一个整数 n。
第二行包含 n 个整数 a1,a2,…,an。
输出格式
输出一行一个整数,表示合法的选择方式数量。
样例
样例输入 #1
5
1 2 3 0 3
样例输出 #1
2
数据范围与约定
对于 100% 的数据,保证 3≤n≤2×105,−109≤ai≤109。
| 测试点编号 |
分值 |
n≤ |
∣ai∣≤ |
特殊性质 |
| 1∼2 |
10 |
20 |
10 |
无 |
| 3∼5 |
15 |
5000 |
1000 |
特殊性质 A |
| 6∼8 |
2×105 |
5 |
特殊性质 B |
| 9∼12 |
20 |
106 |
无 |
| 13∼16 |
109 |
| 17∼20 |
- 特殊性质 A:保证所有 ai>0。
- 特殊性质 B:保证 ∑i=1nai=0。