Problem2868--前缀和非负

2868: 前缀和非负

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 0  Solved: 0
[Status] [Submit] [Creator:]

Description

给定一个n个数的序列A0,A1,A2…,An-1。在经过K个位置(0<=K<=N-1)的循环移位后,数列会变成以下顺序:Ak,Ak+1,…,AN-1,A0,A1,…,Ak-1。
问在所有n中情况的循环移位中,有多少种情况使得序列的每项前缀和都大于等于0?

Input

每个测试用例由两行组成。
第一行包含数字n(1<=n<=10^6),即序列中的整数个数。
第二行包含n个整数A0,…,An-1(-1000<=Ai<=1000),表示数字序列。
输入将以包含0的行结束。

Output

对于每个测试用例,在一行中输出一个数字,表示满足上述条件的循环移位情况数量。

Sample Input Copy

3
2 2 1
3
-1 1 1
1
-1
0

Sample Output Copy

3
2
0

Source/Category