Suppression de nombres

Étant donné n nombres , vous gagnez des points en supprimant des nombres du tableau. Lorsque vous supprimez un nombre , vous gagnez points. En revanche, vous devez également supprimer tous les nombres égaux à et du tableau (ces suppressions ne rapportent aucun point).
Quel est le nombre maximal de points que vous pouvez obtenir ?

Entrée

L’entrée contient un entier n (1 ≤ n ≤ ).
La ligne suivante contient n entiers séparés par des espaces (1 ≤ ).

Sortie

Le programme doit afficher le nombre maximal de points que vous pouvez obtenir.

Exemples

Entrée
Sortie
3 2 4 3
6
6 3 2 3 2 3 4
9

Explication

  1. Exemple 1:
    1. Supprimer 2 ⇒ gagner 2 ⇒ puis supprimer 3
    2. Supprimer 4 ⇒ gagner 4
    3. Le total de points est donc 6
  1. Exemple 2:
    1. Supprimer 3 ⇒ gagner 3 ⇒ puis supprimer tous les 2 et tous les 4
    2. Supprimer 3 ⇒ gagner 3 ⇒ rien d’autre à supprimer
    3. Supprimer 3 ⇒ gagner 3 ⇒ rien d’autre à supprimer
    4. Le total de points est donc 9
 

Constraints

Time limit: 3.5 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue