SP10111 PARSUMS - Nonnegative Partial Sums
题目描述
给定一个长度为 $n$ 的数列 $a_0, a_1, \ldots, a_{n-1}$。如果将这个数列循环右移 $k$ 位($0 \le k < n$),你会得到一个新的数列:$a_k, a_{k+1}, \ldots, a_{n-1}, a_0, a_1, \ldots, a_{k-1}$。我们希望知道:有多少种这样的循环移位使得新数列的前 $i$ 项和(对于所有 $1 \le i \le n$)都大于或等于零?
输入格式
每组测试数据由两行组成:
- 第一行是一个整数 $n$($1 \le n \le 10^5$),表示数列的长度。
- 第二行包含 $n$ 个整数 $a_0, a_1, \ldots, a_{n-1}$(其中每个 $a_i$ 满足 $-1000 \le a_i \le 1000$),表示数列的元素。
输出格式
对于每组测试数据,输出一行,表示有多少种循环移位满足条件。
## 样例输入
```
3
2 2 1
3
-1 1 1
1
-1
0
```
## 样例输出
```
3
2
0
```
**本翻译由 AI 自动生成**