Trudność
Twój najlepszy wynik
Nie dotyczy
W mglisty poranek Luca przeglądał zakurzone rękopisy w starej bibliotece.
Na stole ukrytym między regałami znalazł dziennik oprawiony w skórę.
Na pierwszej stronie widniał napis:
„Jeśli to czytasz, oznacza to, że znalazłeś archiwum Puzzle Guild.”
Luca zamrugał.
— Puzzle Guild?
Czytał dalej.
„Każdego roku organizujemy wyzwania dla najlepszych zespołów rozwiązujących zagadki na świecie.
Ale w tym roku nasze archiwum uległo uszkodzeniu... a style zespołów zostały utracone.”
Luca westchnął.
— Świetnie. Dokładnie tego mi dzisiaj brakowało... tajemniczej bazy danych.
Na ostatniej stronie znajdowała się odręczna notatka:
„Jeśli uda ci się zrekonstruować style zespołów i rozszyfrować statystyki zawodów, zostaniesz oficjalnym członkiem Puzzle Guild.”
Luca spojrzał na laptopa.
— Dobra... wyzwanie przyjęte.
Teraz ty musisz mu pomóc.
Otrzymałeś dwa pliki z archiwum gildii.
data.csvZawiera informacje o rundach zawodów.
| Kolumna | Opis |
|---|---|
RoundID | identyfikator rundy |
skill_level | poziom doświadczenia zespołu |
teamwork_score | jak dobrze zespół współpracuje |
puzzle_intuition | intuicja do zagadek |
arcane_knowledge | tajemna wiedza |
focus_level | poziom koncentracji |
strategy_depth | złożoność strategii |
location | miejsce, w którym odbywa się runda |
puzzle_type | typ zagadki |
secret_mechanism | ukryty mechanizm |
story_arc | motyw narracyjny |
tech_assist | czy istnieje wsparcie technologiczne |
night_mode | czy zagadka odbywa się w nocy |
focus_magic | zdolność zespołu do utrzymania koncentracji w trudnych sytuacjach |
mystery_power | poziom umiejętności zespołu w manipulowaniu tajemniczymi mechanizmami |
team_synergy | jak dobrze członkowie zespołu są zsynchronizowani podczas rozwiązywania |
style | styl zespołu (czasami nieznany) |
⚠️ Problem polega na tym, że większość wartości w
stylebrakuje.
Wartości możliwe to:
| Wartość | Znaczenie |
|---|---|
-1 | styl nieznany |
0 | styl znany |
1 | styl znany |
2 | styl znany |
Luca uniósł brew.
— Ktoś, kto przygotował te dane, naprawdę chce, żebym cierpiał.
Archiwum Puzzle Guild zawiera trzy zagadki.
Luca przeczytał instrukcje na głos.
W dzienniku pojawia się notatka:
„Czasami najciekawsze rzeczy dzieją się w bibliotekach.”
Musisz dowiedzieć się, ile rund spełnia jednocześnie warunki:
location = "The Old Library"tech_assist = 1Formalnie: policz wszystkie wiersze, które spełniają oba warunki jednocześnie.
Luca wymruczał:
— Jeśli znajdę tajne drzwi w bibliotece, obiecuję, że ich nie otworzę... prawdopodobnie.
W dzienniku pojawia się szybkie obliczenie:
„W Crystal Cave zespoły rozwiązujące zagadki logiczne lub sekwencyjne przy użyciu technologii osiągają interesujące wyniki.”
Musisz obliczyć:
S = mean(skill_level) + mean(teamwork_score)
Warunki:
location = Crystal Cavetech_assist = 1puzzle_type = Logic,Sequencegdzie mean(x) reprezentuje średnią arytmetyczną danej kolumny.
Wynik końcowy musi być zaokrąglony do dokładnie 2 miejsc po przecinku.
Luca zanotował formułę w rogu strony.
— Ok... to jest ta łatwiejsza część... mam nadzieję.
Tutaj zaczyna się tajemnica.
Większość etykiet style została utracona.
Wszystko, co wiemy, to że istnieją trzy różne style rozwiązywania:
| Styl | Opis |
|---|---|
0 | zespoły odkrywców |
1 | zespoły analityczne |
2 | zespoły intuicyjne |
Po dokładniejszej analizie Luca zauważył coś ciekawego.
Punkty zdawały się tworzyć wzór spirali w przestrzeni ukrytej.
— Ah... genialne. Oczywiście, że to spirala.
Musisz zrekonstruować poprawny styl dla każdej rundy.
Dla podzadania 3 używany jest:
-1 <= ARI <= 1
| ARI | Interpretacja |
|---|---|
| 1 | idealne klastrowanie |
| 0 | losowe (random) |
| < 0 | bardzo słabe klastrowanie |
Luca spojrzał na tabelę i powiedział:
— Ok... więc jeśli dostanę -0.5, to znaczy, że zrobiłem coś imponująco źle.
Punktacja za klastrowanie jest obliczana następująco:
ARI >= 0.965 → 70 punktów (maksymalna punktacja)ARI <= 0.50 → 0 punktów0.50 < ARI < 0.965 → punktacja proporcjonalna między 0 a 70| ARI | Punktacja |
|---|---|
| 0.50 | 0 |
| 0.70 | ~30 |
| 0.965 | 70 |
Plik submission.csv musi zawierać:
subtaskID | datapointID | answer |
|---|---|---|
1 | 1 | ... |
2 | 1 | ... |
3 | 0 | ... |
3 | 1 | ... |
3 | 2 | ... |
Na końcu dziennika Luca znalazł ostatnie zdanie:
„Jeśli dotarłeś tak daleko i zrekonstruowałeś style... gratulacje.
Puzzle Guild cię obserwuje.”
Luca zamknął dziennik.
— Ok... to zrobiło się trochę przerażające.
Następnie otworzył laptopa.
— Zobaczmy, czy uda nam się pokonać tę spiralę.