MILK - Vắt sữa bò
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: admin

Hằng ngày vào mỗi buổi sáng bác nông dân vắt sữa của N con bò trong chuồng. Bác dự kiến là vào sáng hôm đó, con bò thứ i có khả năng sẽ vắt được ai lít sữa (i = 1, 2, …, N). Tuy nhiên đàn bò của bác nông dân có đặc điểm là cứ mỗi lần vắt sữa một con, những con còn lại trông thấy sợ quá nên mỗi con sẽ bị giảm 01 lít sữa. Nếu vắt sữa con bò thứ nhất, N - 1 con còn lại bị giảm sản lượng. Sau đó vắt sữa con bò thứ hai thì N - 2 con còn lại bị giảm sản lượng....

Yêu cầu: Em hãy giúp bác nông dân tính xem thứ tự vắt sữa bò như thế nào để số lượng sữa vắt được là nhiều nhất.

Input: 

- Dòng thứ 1: Số nguyên N (1 ≤ N ≤ 100) là số lượng con bò.

- Dòng thứ hai gồm N số nguyên a1, a2,..., aN (1 ≤ ai ≤ 1000) là sản lượng sữa của các con bò. Hai số ghi trên một dòng cách nhau bởi một dấu cách.

Output: 

Một số nguyên là số lít sữa nhiều nhất mà bác nông dân có thể vắt được.

Ví dụ

  • input
    5
    6 10 2 3 15
    output
    28
  • input
    4
    2 1 4 3
    output
    6

* Giải thích ví dụ:

- Trong test 1: Vắt sữa con bò 1 được 2, lượng sữa còn lại là 0 3 2; vắt sữa con bò 3 được 3 và vắt sữa con bò 4 được 1 tổng cộng 6.

- Trong test 2: Vắt sữa con bò 1 được 6, lượng sữa còn lại là 9 1 2 6; vắt sữa con bò 2 được 9, lượng sữa còn lại là 0 1 5, vắt sữa con bò 4 được 1 và con bò 5 được 4, tổng cộng 20.

Back to Top