Difficoltà
Il tuo miglior punteggio
N/D
In una mattina nebbiosa, Luca stava sfogliando manoscritti polverosi in una vecchia biblioteca.
Su un tavolo nascosto tra gli scaffali trovò un diario rilegato in pelle.
Sulla prima pagina c'era scritto:
"Se stai leggendo questo, significa che hai trovato l'archivio della Puzzle Guild."
Luca sbatté le palpebre.
— Puzzle Guild?
Continuò a leggere.
"Ogni anno organizziamo sfide per le migliori squadre di risolutori di puzzle al mondo.
Ma quest'anno il nostro archivio si è corrotto... e gli stili delle squadre sono andati perduti."
Luca sospirò.
— Perfetto. Proprio quello di cui avevo bisogno oggi... un database misterioso.
Sull'ultima pagina c'era una nota scritta a mano:
"Se riuscirai a ricostruire gli stili delle squadre e a decifrare le statistiche della competizione, diventerai ufficialmente un membro della Puzzle Guild."
Luca guardò il suo laptop.
— Bene... sfida accettata.
Ora tocca a te aiutarlo.
Hai ricevuto due file dall'archivio della gilda.
data.csvContiene informazioni sui round della competizione.
| Colonna | Descrizione |
|---|---|
RoundID | identificatore del round |
skill_level | livello di esperienza della squadra |
teamwork_score | quanto bene lavora la squadra insieme |
puzzle_intuition | intuizione per i puzzle |
arcane_knowledge | conoscenze arcane |
focus_level | livello di concentrazione |
strategy_depth | complessità della strategia |
location | luogo in cui si svolge il round |
puzzle_type | tipo di puzzle |
secret_mechanism | meccanismo nascosto |
story_arc | tema narrativo |
tech_assist | presenza di assistenza tecnologica |
night_mode | il puzzle si svolge di notte |
focus_magic | capacità della squadra di mantenere la concentrazione in situazioni difficili |
mystery_power | livello di abilità della squadra nel manipolare meccanismi misteriosi |
team_synergy | quanto sono sincronizzati i membri della squadra durante la risoluzione |
style | stile della squadra (a volte sconosciuto) |
⚠️ Il problema è che la maggior parte dei valori in
stylesono mancanti.
I valori possibili sono:
| Valore | Significato |
|---|---|
-1 | stile sconosciuto |
0 | stile conosciuto |
1 | stile conosciuto |
2 | stile conosciuto |
Luca inarcò un sopracciglio.
— Chi ha creato questi dati vuole davvero farmi soffrire.
L'archivio della Puzzle Guild contiene tre enigmi.
Luca lesse le istruzioni ad alta voce.
Nel diario appare una nota:
"A volte le cose più interessanti accadono nelle biblioteche."
Devi scoprire quanti round rispettano simultaneamente le condizioni:
location = "The Old Library"tech_assist = 1Formale: conta tutte le righe che rispettano simultaneamente entrambe le condizioni.
Luca mormorò:
— Se trovo una porta segreta in una biblioteca, prometto che non la aprirò... probabilmente.
Nel diario appare un calcolo rapido:
"Nella Crystal Cave, le squadre che risolvono puzzle logici o sequenziali con la tecnologia hanno una performance interessante."
Devi calcolare:
S = mean(skill_level) + mean(teamwork_score)
Condizioni:
location = Crystal Cavetech_assist = 1puzzle_type = Logic,Sequencedove mean(x) rappresenta la media aritmetica della colonna rispettiva.
Il risultato finale deve essere arrotondato esattamente a 2 decimali.
Luca annotò la formula in un angolo della pagina.
— Ok... questa è la parte facile... spero.
Qui inizia il mistero.
La maggior parte delle etichette style sono andate perdute.
Tutto ciò che sappiamo è che esistono tre diversi stili di risoluzione:
| Stile | Descrizione |
|---|---|
0 | squadre esploratrici |
1 | squadre analitiche |
2 | squadre intuitive |
Dopo un'analisi più attenta, Luca notò qualcosa di curioso.
I punti sembravano formare un modello a spirale in uno spazio latente.
— Ah... geniale. Ovviamente è una spirale.
Devi ricostruire lo stile corretto per ogni round.
Per il subtask 3 si utilizza:
-1 <= ARI <= 1
| ARI | Interpretazione |
|---|---|
| 1 | clustering perfetto |
| 0 | casuale (random) |
| < 0 | clustering molto scarso |
Luca guardò la tabella e disse:
— Ok... quindi se prendo -0.5 significa che ho fatto qualcosa di incredibilmente sbagliato.
Il punteggio per il clustering è calcolato come segue:
ARI >= 0.965 → 70 punti (punteggio massimo)ARI <= 0.50 → 0 punti0.50 < ARI < 0.965 → punteggio proporzionale tra 0 e 70| ARI | Punteggio |
|---|---|
| 0.50 | 0 |
| 0.70 | ~30 |
| 0.965 | 70 |
Il file submission.csv deve contenere:
subtaskID | datapointID | answer |
|---|---|---|
1 | 1 | ... |
2 | 1 | ... |
3 | 0 | ... |
3 | 1 | ... |
3 | 2 | ... |
Alla fine del diario, Luca trovò un'ultima frase:
"Se sei arrivato fin qui e hai ricostruito gli stili... congratulazioni.
La Puzzle Guild ti osserva."
Luca chiuse il diario.
— Ok... questo è diventato un po' inquietante.
Poi aprì il laptop.
— Vediamo se riusciamo a battere questa spirale.