PARSUMS - Nonnegative Partial Sums
You are given a sequence of n numbers a0 ... an−1. A cyclic shift by k positions (0 ≤ k ≤ n−1) results in the following sequence: ak, ak+1 ... an−1, a0, a1 ... ak−1. How many of the n cyclic shifts satisfy the condition that the sum of the first i numbers is greater than or equal to zero for all i with 1 ≤ i ≤ n?
Input
Each test case consists of two lines. The first contains the number n (1 ≤ n ≤ 106), the number of integers in the sequence. The second contains n integers a0 ... an−1 (−1000 ≤ ai ≤ 1000) representing the sequence of numbers. The input will finish with a line containing 0.
Output
For each test case, print one line with the number of cyclic shifts of the given sequence which satisfy the condition stated above.
Example
Input: 3 2 2 1 3 -1 1 1 1 -1 0 Output: 3 2 0
Problem setter: Adrian Kuegel
hide comments
nadstratosfer:
2019-02-13 07:42:49
res = 0
|
|
Sahil Sharma:
2015-01-13 07:13:57
Hi,
|
|
AlcatraZ:
2014-04-22 23:11:32
Nice and Tricky.. ;) |
|
Ankit Jain:
2014-01-04 13:21:55
logical question |
|
BOND:
2011-12-22 17:26:35
@accept
|
|
accept:
2011-12-22 10:54:07
what's mean of first i number..
|
|
BOND:
2011-12-21 15:54:38
edit- got it Last edit: 2012-05-26 12:50:59 |
|
Adrian Kuegel:
2011-12-15 14:32:28
Please tell which part is unclear to you.
|
|
Vratika Ghatiya:
2011-12-15 14:24:20
Please elaborate i !!
|
|
sri:
2011-12-03 09:34:10
what is the value of i???
|
Added by: | David García Soriano |
Date: | 2011-11-26 |
Time limit: | 8.989s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | Southwestern Europe Regional, SWERC 2011 |