Löschen von Zahlen

Gegeben n Zahlen , erhältst du Punkte, indem du Zahlen aus dem Array entfernst. Wenn du eine Zahl löschst, bekommst du Punkte. Allerdings musst du dabei alle Zahlen löschen, die und entsprechen (für diese gelöschten Zahlen bekommst du keine Punkte).
Was ist die maximale Punktzahl, die du erreichen kannst?

Eingabe

Die Eingabe besteht aus einer ganzen Zahl n (1 ≤ n ≤ ).
In der nächsten Zeile folgen n durch Leerzeichen getrennte Zahlen (1 ≤ ).

Ausgabe

Das Programm soll die maximale Punktzahl ausgeben, die du erzielen kannst.

Beispiele

Eingabe
Ausgabe
3 2 4 3
6
6 3 2 3 2 3 4
9

Erklärung

  1. Beispiel 1:
    1. Lösche 2 ⇒ erhalte 2 Punkte ⇒ lösche außerdem 3
    2. Lösche 4 ⇒ erhalte 4 Punkte
    3. Die Gesamtpunktzahl beträgt 6
  1. Beispiel 2:
    1. Lösche 3 ⇒ erhalte 3 Punkte ⇒ lösche außerdem alle 2 und alle 4
    2. Lösche 3 ⇒ erhalte 3 Punkte ⇒ nichts weiter zu löschen
    3. Lösche 3 ⇒ erhalte 3 Punkte ⇒ nichts weiter zu löschen
    4. Insgesamt ergibt das 9 Punkte
 

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