1085 - Mua Socola

Tạo bởi: CLB Olympic Tin học HUTECH

Mô tả yêu cầu

Hôm nay Lộc muốn ăn socola nên đã đến cửa hàng để mua. Cửa hàng bán N loại socola khác nhau. Loại thứ i có ai viên socola có thể bán.

Lộc là thiếu gia tiền nhiều vô kể. Vì thế Lộc không bị giới hạn bởi bất kỳ giá tiền nào và muốn mua nhiều socola nhất có thể.

Tuy nhiên, nếu Lộc mua x_i socola loại i (0 \leq x_i \leq a_i) thì số lượng mua socola các loại j từ 1 đến i − 1 (1 \leq j \lt i) phải thỏa một trong hai điều kiện:

  • x_j = 0. Lộc không mua socola loại j.
  • x_j < x_i. Lộc mua được ít socola loại j hơn loại i.

Ví dụ: Cửa hàng trưng bán số lượng socola các loại từ 1 đến N là: [6, 5, 4, 2, 5]. Mảng x = [0, 0, 1, 2, 5] là số lượng mua được socola các loại từ 1 đến N.

Bạn hãy tính số socola tối đa mà Lộc mua được ở cửa hàng

Dữ liệu vào

  • Dòng đầu chứa số nguyên N (1 \leq N \leq 2 × 10^5) là số loại socola.
  • Dòng tiếp theo chứ N số nguyên a_i (1 \leq a_i \leq 10^9) là số socola của mỗi loại.

Dữ liệu ra

In ra số socola tối đa mà Lộc có thể mua

Ví dụ

Dữ liệu vào Sao chép
5
1 2 1 3 6
Dữ liệu ra Sao chép
10
Dữ liệu vào Sao chép
5
3 2 5 4 10
Dữ liệu ra Sao chép
20
Dữ liệu vào Sao chép
4
1 1 1 1
Dữ liệu ra Sao chép
1

Gợi ý/Hướng dẫn

  • Ví dụ 1: Số socola tối đa mua được là: 0 + 0 + 1 + 3 + 6 = 10.
  • Ví dụ 2: Số socola tối đa mua được là: 1 + 2 + 3 + 4 + 10 = 20.
  • Ví dụ 3: Số socola tối đa mua được là: 0 + 0 + 0 + 1 = 1
Đăng nhập để làm bài
Thông tin
Giới hạn thời gian 1 giây
Giới hạn bộ nhớ 128 MB