2494.Making a String

Time Limit: 1s Memory Limit: 256MB

You are given an alphabet consisting of n letters, your task is to make a string of the maximum possible length so that the following conditions are satisfied:
the i-th letter occurs in the string no more than ai times; the number of occurrences of each letter in the string must be distinct for all the letters that occurred in the string at least once.

Input Format(From the terminal/stdin)

The first line of the input contains a single integer n (2 \le n \le 26)- the number of letters in the alphabet.

The next line contains n integers ai (1 \le ai \le 109)- i-th of these integers gives the limitation on the number of occurrences of the i-th character in the string.

Output Format(To the terminal/stdout)

Print a single integer - the maximum length of the string that meets all the requirements.

Sample Input 1

Copy
3
2 5 5
 \n
 · · \n

Sample Output 1

Copy
11
  \n

Sample Input 2

Copy
3
1 1 2
 \n
 · · \n

Sample Output 2

Copy
3
 \n

Hints

For convenience let's consider an alphabet consisting of three letters: "a", "b", "c". In the first sample, some of the optimal strings are: "cccaabbccbb", "aabcbcbcbcb". In the second sample some of the optimal strings are: "acc", "cbc".

Submit

请先 登录

© 2025 FAQs