Dificultad
Tu mejor puntuación
N/D
En una mañana brumosa, Luca hojeaba manuscritos polvorientos en una antigua biblioteca.
En una mesa escondida entre las estanterías, encontró un diario encuadernado en cuero.
En la primera página decía:
"Si estás leyendo esto, significa que has encontrado el archivo de Puzzle Guild."
Luca parpadeó.
— ¿Puzzle Guild?
Continuó leyendo.
"Cada año organizamos desafíos para los mejores equipos de resolución de acertijos del mundo.
Pero este año nuestro archivo se corrompió... y los estilos de los equipos se perdieron."
Luca suspiró.
— Perfecto. Exactamente lo que necesitaba hoy... una base de datos misteriosa.
En la última página había una nota escrita a mano:
"Si logras reconstruir los estilos de los equipos y descifrar las estadísticas de la competición, te convertirás oficialmente en miembro de Puzzle Guild."
Luca miró su portátil.
— Bien... desafío aceptado.
Ahora tú debes ayudarlo.
Has recibido dos archivos del archivo del gremio.
data.csvContiene información sobre las rondas de la competición.
| Columna | Descripción |
|---|---|
RoundID | identificador de la ronda |
skill_level | nivel de experiencia del equipo |
teamwork_score | qué tan bien trabaja el equipo en conjunto |
puzzle_intuition | intuición para los acertijos |
arcane_knowledge | conocimientos misteriosos |
focus_level | nivel de concentración |
strategy_depth | complejidad de la estrategia |
location | lugar donde ocurre la ronda |
puzzle_type | tipo de acertijo |
secret_mechanism | mecanismo oculto |
story_arc | tema narrativo |
tech_assist | existe asistencia tecnológica |
night_mode | el acertijo ocurre de noche |
focus_magic | capacidad del equipo para mantener la concentración en situaciones difíciles |
mystery_power | nivel de habilidad del equipo en la manipulación de mecanismos misteriosos |
team_synergy | qué tan bien sincronizados están los miembros del equipo durante la resolución |
style | estilo del equipo (a veces desconocido) |
⚠️ El problema es que la mayoría de los valores en
stylefaltan.
Los valores posibles son:
| Valor | Significado |
|---|---|
-1 | estilo desconocido |
0 | estilo conocido |
1 | estilo conocido |
2 | estilo conocido |
Luca levantó una ceja.
— Quien haya hecho estos datos realmente quiere que sufra.
El archivo de Puzzle Guild contiene tres enigmas.
Luca leyó las instrucciones en voz alta.
En el diario aparece una nota:
"A veces las cosas más interesantes suceden en las bibliotecas."
Debes averiguar cuántas rondas cumplen simultáneamente las condiciones:
location = "The Old Library"tech_assist = 1Formalmente: cuenta todas las filas que cumplen simultáneamente ambas condiciones.
Luca murmuró:
— Si encuentro una puerta secreta en una biblioteca, prometo que no la abriré... probablemente.
En el diario aparece un cálculo rápido:
"En Crystal Cave, los equipos que resuelven acertijos lógicos o secuenciales con tecnología tienen un desempeño interesante."
Debes calcular:
S = mean(skill_level) + mean(teamwork_score)
Condiciones:
location = Crystal Cavetech_assist = 1puzzle_type = Logic,Sequencedonde mean(x) representa la media aritmética de la columna respectiva.
El resultado final debe redondearse a exactamente 2 decimales.
Luca anotó la fórmula en una esquina de la página.
— Ok... esta es la parte fácil... espero.
Aquí comienza el misterio.
La mayoría de las etiquetas style se han perdido.
Todo lo que sabemos es que existen tres estilos diferentes de resolución:
| Estilo | Descripción |
|---|---|
0 | equipos exploradores |
1 | equipos analíticos |
2 | equipos intuitivos |
Tras un análisis más detallado, Luca observó algo curioso.
Los puntos parecían formar un modelo en espiral en un espacio latente.
— Ah... genial. Evidentemente es una espiral.
Debes reconstruir el estilo correcto para cada ronda.
Para la subtask 3 se utiliza:
-1 <= ARI <= 1
| ARI | Interpretación |
|---|---|
| 1 | clustering perfecto |
| 0 | aleatorio (random) |
| < 0 | clustering muy pobre |
Luca miró la tabla y dijo:
— Ok... así que si saco -0.5 significa que he hecho algo impresionantemente mal.
La puntuación para el clustering se calcula de la siguiente manera:
ARI >= 0.965 → 70 puntos (puntuación máxima)ARI <= 0.50 → 0 puntos0.50 < ARI < 0.965 → puntuación proporcional entre 0 y 70| ARI | Puntuación |
|---|---|
| 0.50 | 0 |
| 0.70 | ~30 |
| 0.965 | 70 |
El archivo submission.csv debe contener:
subtaskID | datapointID | answer |
|---|---|---|
1 | 1 | ... |
2 | 1 | ... |
3 | 0 | ... |
3 | 1 | ... |
3 | 2 | ... |
Al final del diario, Luca encontró una última frase:
"Si has llegado hasta aquí y has reconstruido los estilos... felicidades.
Puzzle Guild te está observando."
Luca cerró el diario.
— Ok... esto se ha vuelto un poco inquietante.
Luego abrió su portátil.
— Veamos si podemos vencer a esta espiral.