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 e i suoi amici sono a caccia di cibo nascosto nei più disparati angoli della casa di Monica!
In casa di Monica sono disponibili diverse scatole che è possibile utilizzare, e la scatola -esima è rappresentata da un parallelepipedo i cui tre lati misurano , , metri.
I quadrupedi, in assenza di Monica, hanno deciso utilizzare le scatole a disposizione per raggiungere le più alte credenze in cui Monica ha nascosto del cibo! Per farlo, hanno intenzione di impilare tutte le scatole una sopra l'altra scegliendo, per ognuna di essa, il lato da utilizzare in altezza e sul quale saltare.
Le scatole saranno impilate appoggiando le facce scelte tra di loro, e l'altezza finale della pila di scatole così creata sarà la somma dei lati corrispondenti alle altezze delle scatole disposte.
Aiuta Mojito e i suoi amici a trovare l'altezza massima raggiungibile impilando le scatole a disposizione!
Nota: Quando si parla di cibo i cani sono maestri di agilità , e saranno in grado di impilare le scatole in qualsiasi configurazione sfidando la legge di gravità !
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.
Ogni caso di test è composto da righe:
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: h
dove t
è il numero del caso di test (a partire da ) e il valore h
è la massima altezza ottenibile impilando le scatole.
Nei primi casi di test valgono le seguenti assunzioni aggiuntive:
Input:
2
2
2 3 4
2 2 2
3
1 3 7
4 2 1
3 9 5
Output:
Case #1: 6
Case #2: 20
Nel primo caso d'esempio è possibile raggiungere l'altezza di metri impilando la prima scatola con altezza e la seconda scatola con altezza .
Nel secondo caso d'esempio è possibile raggiungere l'altezza di metri impilando la prima scatola con altezza , la seconda scatola con altezza e la terza scatola con altezza .