Трудност
Твоят най-добър резултат
Н/Д
В една мъглива сутрин Лука прелистваше прашни ръкописи в стара библиотека.
На една маса, скрита между рафтовете, той намери дневник с кожена подвързия.
На първата страница пишеше:
„Ако четете това, значи сте намерили архива на Puzzle Guild.“
Лука премигна.
— Puzzle Guild?
Той продължи да чете.
„Всяка година организираме предизвикателства за най-добрите екипи за решаване на пъзели в света.
Но тази година нашият архив се повреди... и стиловете на екипите бяха изгубени.“
Лука въздъхна.
— Перфектно. Точно това ми трябваше днес... мистериозна база данни.
На последната страница имаше бележка, написана на ръка:
„Ако успеете да възстановите стиловете на екипите и да разшифровате статистиката на състезанието, официално ще станете член на Puzzle Guild.“
Лука погледна лаптопа си.
— Добре... предизвикателството е прието.
Сега вие трябва да му помогнете.
Получили сте два файла от архива на гилдията.
data.csvСъдържа информация за рундовете на състезанието.
| Колона | Описание |
|---|---|
RoundID | идентификатор на рунда |
skill_level | ниво на опит на екипа |
teamwork_score | колко добре работи екипът заедно |
puzzle_intuition | интуиция за пъзели |
arcane_knowledge | мистериозни познания |
focus_level | ниво на концентрация |
strategy_depth | сложност на стратегията |
location | мястото, където се провежда рундът |
puzzle_type | тип на пъзела |
secret_mechanism | скрит механизъм |
story_arc | повествователна тема |
tech_assist | наличие на технологична помощ |
night_mode | пъзелът се провежда през нощта |
focus_magic | способността на екипа да поддържа фокус в трудни ситуации |
mystery_power | ниво на умение на екипа при работа с мистериозни механизми |
team_synergy | колко добре са синхронизирани членовете на екипа по време на решаването |
style | стил на екипа (понякога неизвестен) |
⚠️ Проблемът е, че повечето стойности в
styleлипсват.
Възможните стойности са:
| Стойност | Значение |
|---|---|
-1 | неизвестен стил |
0 | известен стил |
1 | известен стил |
2 | известен стил |
Лука повдигна вежда.
— Този, който е направил тези данни, наистина иска да ме накара да страдам.
Архивът на Puzzle Guild съдържа три загадки.
Лука прочете инструкциите на глас.
В дневника се появява бележка:
„Понякога най-интересните неща се случват в библиотеките.“
Трябва да разберете колко рунда отговарят едновременно на условията:
location = "The Old Library"tech_assist = 1Формално: пребройте всички редове, които отговарят едновременно на двете условия.
Лука промърмори:
— Ако намеря тайна врата в библиотека, обещавам, че няма да я отворя... вероятно.
В дневника се появява бързо изчисление:
„В Crystal Cave екипите, които решават логически или последователни пъзели с технология, имат интересно представяне.“
Трябва да изчислите:
S = mean(skill_level) + mean(teamwork_score)
Условия:
location = Crystal Cavetech_assist = 1puzzle_type = Logic,Sequenceкъдето mean(x) представлява аритметичната среда на съответната колона.
Крайният резултат трябва да бъде закръглен точно до 2 знака след десетичната запетая.
Лука записа формулата в ъгъла на страницата.
— Добре... това е лесната част... надявам се.
Тук започва мистерията.
Повечето от етикетите style са изгубени.
Всичко, което знаем, е че съществуват три различни стила на решаване:
| Стил | Описание |
|---|---|
0 | изследователски екипи |
1 | аналитични екипи |
2 | интуитивни екипи |
След по-внимателен анализ Лука забеляза нещо любопитно.
Точките изглежда образуваха спираловиден модел в латентното пространство.
— А... гениално. Очевидно е спирала.
Трябва да възстановите правилния стил за всеки рунд.
За подзадача 3 се използва:
-1 <= ARI <= 1
| ARI | Интерпретация |
|---|---|
| 1 | перфектен клъстеринг |
| 0 | случаен (random) |
| < 0 | много слаб клъстеринг |
Лука погледна таблицата и каза:
— Добре... значи ако получа -0.5, това означава, че съм направил нещо впечатляващо зле.
Точките за клъстеринг се изчисляват по следния начин:
ARI >= 0.965 → 70 точки (максимален брой точки)ARI <= 0.50 → 0 точки0.50 < ARI < 0.965 → пропорционален брой точки между 0 и 70| ARI | Точки |
|---|---|
| 0.50 | 0 |
| 0.70 | ~30 |
| 0.965 | 70 |
Файлът submission.csv трябва да съдържа:
subtaskID | datapointID | answer |
|---|---|---|
1 | 1 | ... |
2 | 1 | ... |
3 | 0 | ... |
3 | 1 | ... |
3 | 2 | ... |
В края на дневника Лука намери едно последно изречение:
„Ако сте стигнали дотук и сте възстановили стиловете... поздравления.
Puzzle Guild ви наблюдава.“
Лука затвори дневника.
— Добре... това стана малко зловещо.
След това отвори лаптопа си.
— Нека видим дали можем да победим тази спирала.