/ OPS / 题库 /

Game with Marbles

Game with Marbles

#描述#
There are n bowls, numbered from 1 to n. Initially, bowl i contains mi marbles. One game step consists of removing one marble from a bowl. When removing a marble from bowl i (i > 1), one marble is added to each of the first i-1 bowls; if a marble is removed from bowl 1, no new marble is added. The game is finished after each bowl is empty.<br><br>Your job is to determine how many game steps are needed to finish the game. You may assume that the supply of marbles is sufficient, and each bowl is large enough, so that each possible game step can be executed.

#格式#
##输入格式##
The input contains several test cases. Each test case consists of one line containing one integer n (1 ≤ n ≤ 50), the number of bowls in the game. The following line contains n integers mi (1 ≤ i ≤ n, 0 ≤ mi ≤ 1000), where mi gives the number of marbles in bowl i at the beginning of the game.

The last test case is followed by a line containing 0.

##输出格式##
For each test case, print one line with the number of game steps needed to finish the game. You may assume that this number fits into a signed 64-bit integer.

#样例1#
##样例输入1##

10
3 3 3 3 3 3 3 3 3 3
5
1 2 3 4 5
0

##样例输出1##

3069
129

#限制#
1000ms
65536KB

#提示#

#来源#

信息

ID
1562
难度
5
分类
category1 点击显示
标签
递交数
0
已通过
0
通过率
?
上传者