Obtížnost
Vaše nejlepší skóre
N/A
Jednoho mlhavého rána Luca listoval zaprášenými rukopisy ve staré knihovně.
Na stole ukrytém mezi regály našel deník v kožené vazbě.
Na první straně stálo:
„Pokud toto čteš, znamená to, že jsi našel archiv Puzzle Guild.“
Luca zamrkal.
— Puzzle Guild?
Pokračoval ve čtení.
„Každý rok pořádáme výzvy pro nejlepší týmy řešitelů hádanek na světě.
Ale letos se náš archiv poškodil... a styly týmů byly ztraceny.“
Luca si povzdechl.
— Skvělé. Přesně to jsem dneska potřeboval... tajemnou databázi.
Na poslední straně byla rukou psaná poznámka:
„Pokud se ti podaří zrekonstruovat styly týmů a rozluštit statistiky soutěže, staneš se oficiálně členem Puzzle Guild.“
Luca se podíval na notebook.
— Dobře... výzva přijata.
Teď mu musíš pomoci ty.
Obdržel jsi dva soubory z archivu gildy.
data.csvObsahuje informace o kolech soutěže.
| Sloupec | Popis |
|---|---|
RoundID | identifikátor kola |
skill_level | úroveň zkušeností týmu |
teamwork_score | jak dobře tým spolupracuje |
puzzle_intuition | intuice pro hádanky |
arcane_knowledge | tajemné znalosti |
focus_level | úroveň soustředění |
strategy_depth | komplexnost strategie |
location | místo konání kola |
puzzle_type | typ hádanky |
secret_mechanism | skrytý mechanismus |
story_arc | narativní téma |
tech_assist | přítomnost technologické asistence |
night_mode | hádanka probíhá v noci |
focus_magic | schopnost týmu udržet soustředění v obtížných situacích |
mystery_power | úroveň dovednosti týmu v manipulaci s tajemnými mechanismy |
team_synergy | jak dobře jsou členové týmu synchronizováni během řešení |
style | styl týmu (někdy neznámý) |
⚠️ Problém je, že většina hodnot ve sloupci
stylechybí.
Možné hodnoty jsou:
| Hodnota | Význam |
|---|---|
-1 | neznámý styl |
0 | známý styl |
1 | známý styl |
2 | známý styl |
Luca nadzvedl obočí.
— Ten, kdo tato data vytvořil, mě chce opravdu nechat trpět.
Archiv Puzzle Guild obsahuje tři záhady.
Luca přečetl instrukce nahlas.
V deníku se objevuje poznámka:
„Někdy se ty nejzajímavější věci dějí v knihovnách.“
Musíte zjistit, kolik kol splňuje současně tyto podmínky:
location = "The Old Library"tech_assist = 1Formálně: spočítejte všechny řádky, které splňují obě podmínky zároveň.
Luca zamumlal:
— Pokud v knihovně najdu tajné dveře, slibuju, že je neotevřu... pravděpodobně.
V deníku se objevuje rychlý výpočet:
„V Crystal Cave mají týmy, které řeší logické nebo sekvenční hádanky s technologií, zajímavý výkon.“
Musíte vypočítat:
S = mean(skill_level) + mean(teamwork_score)
Podmínky:
location = Crystal Cavetech_assist = 1puzzle_type = Logic,Sequencekde mean(x) představuje aritmetický průměr daného sloupce.
Konečný výsledek musí být zaokrouhlen přesně na 2 desetinná místa.
Luca si zapsal vzorec do rohu stránky.
— Ok... tohle je ta lehčí část... doufám.
Tady začíná tajemství.
Většina štítků style byla ztracena.
Víme jen, že existují tři různé styly řešení:
| Styl | Popis |
|---|---|
0 | průzkumné týmy |
1 | analytické týmy |
2 | intuitivní týmy |
Po bližší analýze si Luca všiml něčeho zvláštního.
Body se zdály tvořit spirálový model v latentním prostoru.
— Ah... geniální. Samozřejmě, že je to spirála.
Musíte zrekonstruovat správný styl pro každé kolo.
Pro subtask 3 se používá:
-1 <= ARI <= 1
| ARI | Interpretace |
|---|---|
| 1 | perfektní clustering |
| 0 | náhodný (random) |
| < 0 | velmi slabý clustering |
Luca se podíval na tabulku a řekl:
— Ok... takže pokud dostanu -0.5, znamená to, že se mi povedlo něco působivě špatného.
Bodování pro clustering se vypočítá následovně:
ARI >= 0.965 → 70 bodů (maximální počet)ARI <= 0.50 → 0 bodů0.50 < ARI < 0.965 → proporcionální bodování mezi 0 a 70| ARI | Body |
|---|---|
| 0.50 | 0 |
| 0.70 | ~30 |
| 0.965 | 70 |
Soubor submission.csv musí obsahovat:
subtaskID | datapointID | answer |
|---|---|---|
1 | 1 | ... |
2 | 1 | ... |
3 | 0 | ... |
3 | 1 | ... |
3 | 2 | ... |
Na konci deníku Luca našel poslední větu:
„Pokud jsi došel až sem a zrekonstruoval styly... gratuluji.
Puzzle Guild tě sleduje.“
Luca zavřel deník.
— Ok... tohle začíná být trochu strašidelné.
Poté otevřel notebook.
— Pojďme se podívat, jestli dokážeme tuhle spirálu porazit.