Caramelle ai Bambini

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.

Descrizione del problema

Tommaso sta organizzando un torneo di biliardino, con un ricco premio in caramelle. Il biliardino di Volterra è molto lungo, infatti possono giocarci squadre con un qualsiasi numero di giocatori.

"Una imitazione, ben più corta, del biliardino di Volterra"

Al torneo partecipano NN squadre, numerate da 00 a N−1N-1. L' ii-esima squadra ha ViV_i giocatori. Tommaso vuole decidere il montepremi in modo che qualsiasi squadra vinca sia in grado di distribuire le caramelle equamente fra i suoi membri, cioè dando a ciascuno lo stesso numero(intero) di caramelle, senza lasciarne alcuna non distribuita.

Qual è il minimo numero possibile di caramelle nel montepremi?

Dati di input

La prima riga del file di input contiene un intero TT, il numero di casi di test. Seguono TT casi di test, numerati da 11 a TT. Ogni caso di test è preceduto da una riga vuota.

Ogni caso di test è composto da 22 righe:

  • la prima riga contiene l'intero NN;
  • la seconda riga contiene gli NN interi ViV_i, per 0≤i≤N−10 \le i \le N-1;

Dati di output

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: c

dove t è il numero del caso di test (a partire da 11) e il valore c è il minimo numero di caramelle necessario.

Assunzioni

  • T=8T = 8, nei file di input che scaricherai saranno presenti esattamente 88 casi di test.
  • 1≤N≤1 0001 \le N \le 1\,000.
  • 1≤Vi≤1091 \le V_i \le 10^9 per ogni 0≤i≤N−10 \le i \le N-1.
  • Per ogni testcase la risposta è ≤109\le 10^9.

Esempi di input/output


Input:

2

5
4 5 2 5 10

10
3 12 2 1 4 10 15 30 5 6

Output:

Case #1: 20
Case #2: 60

Spiegazione

Nel primo caso d'esempio la ci sono N=5N = 5 squadre. Con 2020 caramelle è possibile soddisfare ogni squadra, infatti:

  • è possibile dare 55 caramelle a ognuno dei 44 membri della squadra 00.
  • è possibile dare 44 caramelle a ognuno dei 55 membri della squadra 11.
  • è possibile dare 1010 caramelle a ognuno dei 22 membri della squadra 22.
  • è possibile dare 44 caramelle a ognuno dei 55 membri della squadra 33.
  • è possibile dare 22 caramelle a ognuno dei 1010 membri della squadra 44.

Non è possibile distribuire equamente a ogni squadra un numero minore di caramelle.

Nel secondo caso d'esempio ci sono N=10N = 10 squadre. Il minimo numero di caramelle necessarie per soddifsfare ogni squadra è 6060.

Formato di input

La prima riga del file di input contiene un intero TT, il numero di casi di test. Seguono TT casi di test, numerati da 11 a TT. Ogni caso di test è preceduto da una riga vuota.

Ogni caso di test è composto come segue:

  • una riga contenente l'intero NN.
  • una riga contenente gli NN interi V0, …, VN−1V_{0}, \, \ldots, \, V_{N-1}.

Formato di output

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 #test: ", dove test è il numero del caso di test (a partire da 11), seguita dall'intero cc.

Invia soluzione

Accedi per inviare soluzioni
Accedi