题库练习 Number of Ways
← 上一题 下一题 →

A9619 | Number of Ways

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You've got array $a[1],a[2],...,a[n]$ , consisting of $n$ integers. Count the number of ways to split all the elements of the array into three contiguous parts so that the sum of elements in each part is the same.

More formally, you need to find the number of such pairs of indices $i,j$ $(2<=i<=j<=n-1)$ , that ![](/uploads/acgo/image/3c30fe0e81386ae6_c67ed947002d.jpeg).

输入格式

The first line contains integer $n$ $(1<=n<=5·10^{5})$ , showing how many numbers are in the array. The second line contains $n$ integers $a[1]$ , $a[2]$ , ..., $a[n]$ $(|a[i]|<=10^{9})$ — the elements of array $a$ .

输出格式

Print a single integer — the number of ways to split the array into three parts with the same sum.

输入输出样例

输入 #1
5
1 2 3 0 3
输出 #1
2
输入 #2
4
0 1 -1 0
输出 #2
1
输入 #3
2
4 1
输出 #3
0
C++ 编辑器
输入
输出