Dificuldade
A tua melhor pontuação
N/D
Em uma manhã nublada, Luca folheava manuscritos empoeirados em uma biblioteca antiga.
Em uma mesa escondida entre as prateleiras, ele encontrou um diário encadernado em couro.
Na primeira página estava escrito:
"Se você está lendo isso, significa que encontrou o arquivo da Puzzle Guild."
Luca piscou.
— Puzzle Guild?
Ele continuou lendo.
"Todos os anos organizamos desafios para as melhores equipes de solucionadores de quebra-cabeças do mundo.
Mas este ano nosso arquivo foi corrompido... e os estilos das equipes foram perdidos."
Luca suspirou.
— Perfeito. Exatamente o que eu precisava hoje... um banco de dados misterioso.
Na última página havia uma nota escrita à mão:
"Se você conseguir reconstruir os estilos das equipes e decifrar as estatísticas da competição, você se tornará oficialmente um membro da Puzzle Guild."
Luca olhou para o laptop.
— Certo... desafio aceito.
Agora você deve ajudá-lo.
Você recebeu dois arquivos do arquivo da guilda.
data.csvContém informações sobre as rodadas da competição.
| Coluna | Descrição |
|---|---|
RoundID | identificador da rodada |
skill_level | nível de experiência da equipe |
teamwork_score | quão bem a equipe trabalha em conjunto |
puzzle_intuition | intuição para quebra-cabeças |
arcane_knowledge | conhecimentos misteriosos |
focus_level | nível de concentração |
strategy_depth | complexidade da estratégia |
location | local onde ocorre a rodada |
puzzle_type | tipo do quebra-cabeça |
secret_mechanism | mecanismo oculto |
story_arc | tema narrativo |
tech_assist | se existe assistência tecnológica |
night_mode | se o quebra-cabeça ocorre à noite |
focus_magic | capacidade da equipe de manter o foco em situações difíceis |
mystery_power | nível de habilidade da equipe em manipular mecanismos misteriosos |
team_synergy | quão bem sincronizados estão os membros da equipe durante a resolução |
style | estilo da equipe (às vezes desconhecido) |
⚠️ O problema é que a maioria dos valores em
styleestá ausente.
Os valores possíveis são:
| Valor | Significado |
|---|---|
-1 | estilo desconhecido |
0 | estilo conhecido |
1 | estilo conhecido |
2 | estilo conhecido |
Luca levantou uma sobrancelha.
— Quem criou esses dados realmente quer que eu sofra.
O arquivo da Puzzle Guild contém três enigmas.
Luca leu as instruções em voz alta.
No diário aparece uma nota:
"Às vezes, as coisas mais interessantes acontecem em bibliotecas."
Você deve descobrir quantas rodadas respeitam simultaneamente as condições:
location = "The Old Library"tech_assist = 1Formalmente: conte todas as linhas que respeitam simultaneamente ambas as condições.
Luca murmurou:
— Se eu encontrar uma porta secreta em uma biblioteca, prometo que não a abrirei... provavelmente.
No diário aparece um cálculo rápido:
"Na Crystal Cave, as equipes que resolvem quebra-cabeças lógicos ou sequenciais com tecnologia têm um desempenho interessante."
Você deve calcular:
S = mean(skill_level) + mean(teamwork_score)
Condições:
location = Crystal Cavetech_assist = 1puzzle_type = Logic,Sequenceonde mean(x) representa a média aritmética da respectiva coluna.
O resultado final deve ser arredondado para exatamente 2 casas decimais.
Luca anotou a fórmula em um canto da página.
— Ok... esta é a parte fácil... espero.
Aqui começa o mistério.
A maioria dos rótulos de style foi perdida.
Tudo o que sabemos é que existem três estilos diferentes de resolução:
| Estilo | Descrição |
|---|---|
0 | equipes exploradoras |
1 | equipes analíticas |
2 | equipes intuitivas |
Após uma análise mais detalhada, Luca notou algo curioso.
Os pontos pareciam formar um modelo em espiral em um espaço latente.
— Ah... genial. Obviamente é uma espiral.
Você deve reconstruir o estilo correto para cada rodada.
Para a subtask 3, utiliza-se:
-1 <= ARI <= 1
| ARI | Interpretação |
|---|---|
| 1 | clustering perfeito |
| 0 | aleatório (random) |
| < 0 | clustering muito fraco |
Luca olhou para a tabela e disse:
— Ok... então se eu tirar -0.5 significa que fiz algo impressionantemente ruim.
A pontuação para o clustering é calculada da seguinte forma:
ARI >= 0.965 → 70 pontos (pontuação máxima)ARI <= 0.50 → 0 pontos0.50 < ARI < 0.965 → pontuação proporcional entre 0 e 70| ARI | Pontuação |
|---|---|
| 0.50 | 0 |
| 0.70 | ~30 |
| 0.965 | 70 |
O arquivo submission.csv deve conter:
subtaskID | datapointID | answer |
|---|---|---|
1 | 1 | ... |
2 | 1 | ... |
3 | 0 | ... |
3 | 1 | ... |
3 | 2 | ... |
No final do diário, Luca encontrou uma última frase:
"Se você chegou até aqui e reconstruiu os estilos... parabéns.
A Puzzle Guild está observando você."
Luca fechou o diário.
— Ok... isso ficou um pouco assustador.
Depois abriu o laptop.
— Vamos ver se conseguimos vencer essa espiral.