Per aiutarti con questo task, abbiamo preparato delle tracce di soluzione, che includono solo le parti di lettura dell'input e scrittura dell'output (da tastiera e su schermo). Puoi decidere se leggere/scrivere su file decommentando le opportune righe di codice.
Mojito, il cane di Monica, vuole organizzare una festa con i suoi amici. Aiutalo a scegliere quali invitare e quali escludere in modo da rendere la festa più bella possibile.
Mojito ha amici, ognuno dei quali ha un grado di amicizia che indica quanto Mojito apprezzi la sua presenza. Ovviamente nella lista c'è anche qualche antipatico che quindi ha un grado di amicizia negativo.
La bellezza della festa è definita come la somma del grado di amicizia degli invitati. Quanto può valere al massimo questa somma?
Nota bene: se utilizzi il linguaggio Pascal, fai attenzione al fatto che il valore massimo contenuto in una variabile integer
è , troppo piccolo per risolvere questo task completamente. Superando quel numero, infatti, il programma comincerà a salvare numeri imprevedibili (senza mostrarti alcun errore!) per via dell'overflow. Per evitare questo fenomeno ti consigliamo di usare sempre il tipo longint
al posto di integer
.
La prima riga del file di input contiene un intero , il numero di casi di test. Seguono casi di test, numerati da a . Ogni caso di test è preceduto da una riga vuota.
In ciascun caso di test, la prima riga contiene l'unico intero .
La seconda riga contiene gli interi separati da spazi, .
Il file di output deve contenere la risposta ai casi di test che sei riuscito a risolvere. Per ogni caso di test che hai risolto, il file di output deve contenere una riga con la dicitura:
Case #t: k
dove t
è il numero del caso di test (a partire da ) e k
è il massimo valore di bellezza ottenibile.
Input: Download
2
8
1 -4 5 -2 -1 8 0 1
3
-1 -2 -4
Output: Download
Case #1: 15
Case #2: 0
Nel primo caso d'esempio la soluzione si ottiene invitando il primo, il terzo, il sesto, il settimo e l'ottavo amico, totalizzando una somma di .
Nel secondo caso d'esempio la soluzione si ottiene non invitando alcun amico, totalizzando quindi .