CF1139B.Chocolates
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You went to the store, selling n types of chocolates. There are ai chocolates of type i in stock.
You have unlimited amount of cash (so you are not restricted by any prices) and want to buy as many chocolates as possible. However if you buy xi chocolates of type i (clearly, 0≤xi≤ai ), then for all 1≤j<i at least one of the following must hold:
- xj=0 (you bought zero chocolates of type j )
- xj<xi (you bought less chocolates of type j than of type i )
For example, the array x=[0,0,1,2,10] satisfies the requirement above (assuming that all ai≥xi ), while arrays x=[0,1,0] , x=[5,5] and x=[3,2] don't.
Calculate the maximum number of chocolates you can buy.
输入格式
The first line contains an integer n ( 1≤n≤2⋅105 ), denoting the number of types of chocolate.
The next line contains n integers ai ( 1≤ai≤109 ), denoting the number of chocolates of each type.
输出格式
Print the maximum number of chocolates you can buy.
输入输出样例
输入#1
5 1 2 1 3 6
输出#1
10
输入#2
5 3 2 5 4 10
输出#2
20
输入#3
4 1 1 1 1
输出#3
1
说明/提示
In the first example, it is optimal to buy: 0+0+1+3+6 chocolates.
In the second example, it is optimal to buy: 1+2+3+4+10 chocolates.
In the third example, it is optimal to buy: 0+0+0+1 chocolates.