Головна/Завдання/Частина 5/Огляд
Зоря. Частина 5. Розклад сезону
1Що видано
П'ята частина - організаційна. Вона зводить в одне місце розклад сезону від нарізки груп до остаточного підсумку і показує, де шукати свої пакети, результати й файли. Нових правил і нових оцінюваних обов'язків тут немає. Кожне правило і кожна дата - з уже опублікованого: оцінювання, календар, реєстр доповнень і частини 3 і 4. Числа в дужках на кшталт (5.7) - пункти оцінювання.
Час у документі - UTC; за Києвом +3 год (до 25.10). Сайт показує моменти у часовому поясі вашого браузера, UTC - у підказці.
| Що | Де |
|---|---|
| Групи і розклад групового етапу | сторінка жеребкування: groups.json, groups.txt, schedule.json, schedule.txt |
| Ваші пакети: час, суперники, результат | кабінет, GET /api/v1/me/games (5.7; частина 3, 03-record.md, 6.1) |
| Записи ваших пакетів | кабінет (частина 3, 03-record.md, розділ 6) |
| Сповіщення | скринька, GET /api/v1/inbox (частина 4, 01-submit.md, 4.2) |
| Список другого етапу, склади вечорів, п'ятірка Випробування | сторінка жеребкування, щойно їх опубліковано |
| Апеляції | сторінка апеляцій, вхід логіном і паролем акаунта |
| Усі дати сезону | календар |
2Сезон одним екраном
| Коли | Що | Підстава |
|---|---|---|
| Нарізка груп із тих, хто пройшов передстартовий прогін; розклад; частина 5 | 5.6, 5.7 | |
| - | Груповий етап | 5.7 |
| - | Резервне вікно для пакетів, зірваних нашим збоєм | 5.9 |
| Список учасників другого етапу; їм - аркуш коду; голосування відкрито | 5.8, 5.10, 8.9, 12 | |
| Склади першого вечора | 6.2 | |
| , , | Три вечори другого етапу | 6.1, 6.3 |
| Фінальна здача: коміт третього вечора | 6.4 | |
Епізод розбору; відповідь EPISODE.md до | 10.2 | |
| П'ятірка Випробування | 6.5 | |
| Випробування Доглядача | 6.6 | |
| Голосування закрито, підсумки голосування | 12.4 | |
| Попередній підсумок; апеляції до | 14.1 | |
| - | Вікно технічного аудиту призової п'ятірки | 11.5 |
| Остаточний підсумок, призи, номінації | 11.3, 12.5 |
Дати - з календаря. Вони можуть зсуватися тільки вперед, за правилом зсуву: доповненням із причиною не пізніше ніж за 72 години до першої зачепленої дати (календар; 16.5).
3Груповий етап
3.1. Нарізка. з перестановки жеребкування від викреслюються ті, хто не пройшов допуск (5.1). Порядок решти не змінюється, удруге список не тасується; він ріжеться підряд - спершу дев'ятки, сімки в кінці (5.4, 5.6). У дев'ятці кожен грає 4 пакети, у сімці - 3 (5.3).
3.2. Файли. На сторінці жеребкування:
groups.jsonіgroups.txt- склади груп у порядку точок і викреслені;schedule.jsonіschedule.txt- час пакетів за доріжками (А.7).
Перевірити свою групу своїми руками - скриптом verify-draw.mjs з тієї самої сторінки:
node verify-draw.mjs --draw draw.json --groups groups.json --me <ваш логін>Скрипт перераховує жеребкування і нарізку і з ключем --me друкує ваше місце в жеребі, вашу групу, вашу точку і ваші пакети; вихід 0 - зійшлося (А.8).
3.3. Свої пакети. Час своїх пакетів видно в кабінеті (5.7): GET /api/v1/me/games - ваші ігри, час, суперники і результат пакета (частина 3, 03-record.md, 6.1). Той самий час - у schedule.txt: під кожною доріжкою рядок на пакет - початок в UTC, номер групи і трійка логінів. У файлах і у відповідях API час - UTC (суфікс Z).
3.4. Хід етапу. - , цілодобово (календар). Кожна група грає свій блок цілком на одній доріжці, пакет за пакетом; слот пакета - 40 хвилин. Блок дев'ятки - близько 8 годин, сімки - близько 4.7 години; усі ваші пакети лежать усередині блоку вашої групи (5.7). За календарем на 75 учасників і 8 доріжок етап триває 9 год 20 хв; якщо допущених менше, він закінчується раніше, наступні дати від цього не зсуваються. Скільки доріжок насправді і коли кінець - рядки "Доріжок" і "Кінець" у schedule.txt.
Присутність не потрібна: грає код (5.7). Грає коміт групового етапу: зафіксований або прийнята перездача до (календар, "Строки здачі"; частина 4).
3.5. Сповіщення приходять у скриньку:
| Коли | Що | Підстава |
|---|---|---|
| під час публікації розкладу | розклад | 5.7 |
| за годину до блоку вашої групи | нагадування про блок | 5.7 |
| за 30 хвилин до вашої гри | game-soon | частина 4, 01-submit.md, 4.2 |
| коли опубліковано результат вашого пакета | results | частина 4, 01-submit.md, 4.2 |
3.6. Збої під час етапу (5.9). Бот упав або замовк після присяги - слот веде наказ, місце за фактом (4.3). Бот не присягнув - частка 0 за партію. Пакет дограється, група не переграється. Пакет, зірваний нашим збоєм, переграється новим жеребом у резервне вікно - ; не зіграний і там виключається з таблиці в усіх трьох. Це не зсув розкладу (16.5).
3.7. Таблиця групи. Місце - за сумою часток усіх пакетів учасника; рівність вирішують по черзі особиста зустріч, щаблі рівності партії і жереб (5.8). Таблиця публікується під час етапу, той, хто вийшов, - тільки коли групу дограно (5.8). Таблицю своєї групи і результати своїх пакетів видно в кабінеті. Записи свого пакета приходять, щойно пакет закрито; журнали чужих пакетів відкриваються всім, коли зіграно всі пакети кола (частина 3, 03-record.md, 6.1).
3.8. Хто виходить. З кожної групи - одне перше місце (5.8). Якщо кількість тих, хто вийшов, не ділиться на 3, до них додаються найкращі другі місця груп за середньою часткою за пакет, у разі рівності - за жеребом 5.8, доки кількість не стане кратною 3 (5.10). Груповий етап балів зі 100 не дає: він відбирає учасників другого етапу (5.11).
4Апеляції
4.1. Апеляція подається організаторам із номером партії, пакета або рядком аркуша оцінки (14.1) - на сторінці апеляцій.
| Що оскаржується | Строк подання | Відповідь |
|---|---|---|
| Пакет, таблиця групи, вечір | 12 год від публікації результату | до 12 год, і до події, яка від неї залежить (список другого етапу, п'ятірка) |
| Попередній підсумок, аркуш оцінки | до | до остаточного підсумку |
| Протокол аудиту (11.5) | 12 год від отримання протоколу | до остаточного підсумку |
Таблиця повторює 14.1.
4.2. Ігрова суперечка вирішується детермінованою перегравкою за журналом партії: рушій перераховує партію біт у біт (14.2). Опубліковані склади вечора апеляцією не переглядаються, змінюються тільки суми (14.3). Інстанція одна - головний рефері; його рішення остаточне (14.4).
5Другий етап
5.1. Список. - список учасників другого етапу (календар), на сторінці жеребкування.
5.2. Аркуш коду. Тоді ж кожен учасник другого етапу отримує аркуш за К1-К5 з балами за комітом групового етапу і партіями групового етапу, щоб встигнути виправити до фінальної здачі. Підсумковий аркуш - за фінальною здачею і всіма партіями (8.9). Уточнення до оцінювання виходять у реєстрі доповнень (16.2).
5.3. Склади вечорів. Перед першим вечором учасники шикуються за середньою часткою за пакет групового етапу, перед наступними - за сумою часток другого етапу; список ріжеться на трійки за швейцарською системою (6.2). Якщо пакет другого етапу знято нашим збоєм і резервне вікно його не переграло, склади рахують за середньою часткою за зіграний пакет (доповнення 16). Склади вечора публікуються до 21:00 UTC напередодні (6.2), на сторінці жеребкування; склади першого вечора - (календар).
5.4. Вечори і коміти. Три вечори - , і ; у кожному ви граєте один пакет (6.1; календар). Коміт вечора фіксується о 03:00 UTC того самого дня, передстартовий прогін іде одразу, одна перездача - до 09:00 UTC. Коміт, що не пройшов прогін, не грає - грає останній прийнятий; для першого вечора це коміт групового етапу (6.3). Як фіксується коміт - частина 4, 01-submit.md.
| Коміт | Фіксація | Перездача до |
|---|---|---|
| Вечір 1 | ||
| Вечір 2 | ||
| Вечір 3, він же фінальна здача |
5.5. Фінальна здача - коміт третього вечора, . За ним оцінюються код, штаб і розбір (6.4); у корені репозиторію лежить DECISIONS.md (10.1). кожен учасник другого етапу отримує в кабінет епізод своєї партії; відповідь - файл EPISODE.md у корені гілки за замовчуванням до (10.2; календар).
5.6. Записи партій другого етапу закриті до кінця Випробування (6.7).
6П'ятірка і Випробування
6.1. П'ятірка Випробування - топ-5 за сумою часток P другого етапу. Рівність: більше часток 3 у другому етапі, далі більше хвилин зв'язку, далі жереб 5.8 (6.5); знятий пакет - доповнення 16. П'ятірка оголошується після вікна апеляцій третього вечора (6.5): (календар), на сторінці жеребкування.
6.2. - Випробування Доглядача (календар). Кожен фіналіст грає серію з трьох партій один проти двох тіл Доглядача; порядок серій - зворотний місцю в п'ятірці (6.6). Бали за серію - 7.2.
7Голосування і підсумок
7.1. Голосування за номінації "Штаб сезону" і "Бот сезону" відкрито з до (календар). Голосує кожен, хто зіграв хоча б один пакет із присягою (12.2); у момент закриття публікуються електорат, явка, рахунок і всі зараховані голоси (12.4).
7.2. - попередній підсумок; апеляції на нього й на аркуш оцінки - до (14.1; календар).
7.3. - - вікно технічного аудиту призової п'ятірки (календар). Організатор має право провести аудит будь-кого з призової п'ятірки попереднього підсумку; запрошення приходить у кабінет, і протягом 3 годин учасник пропонує не менше двох слотів усередині вікна (11.5).
7.4. - остаточний підсумок, призи, номінації (календар).
7.5. Хто не вийшов із групи, оцінки зі 100 не отримує. Кожен отримує місце в групі, середню частку за пакет, записи своїх пакетів, аркуш К1 за своїми партіями групового етапу без балів, сертифікат учасника і право голосу (11.6).
8Що не входить у частину 5
- Правила гри, SDK, протокол і наказ - частина 2; штаб - частина 3; збірка, коміт і передстартовий прогін - частина 4.
- Бали, санкції, апеляції - оцінювання; дати - календар. Частина 5 їх не змінює.
9Питання учасників
Чи треба бути на зв'язку під час свого пакета? Ні. Грає код (5.7), стек із коміту групового етапу збираємо і піднімаємо ми (частина 4).
Чи можна оновити бота під час групового етапу? Ні. Груповий етап грає коміт групового етапу (див. 3.4 вище). Наступне вікно - коміт вечора 1, , для учасників другого етапу (6.3).
Мого логіна немає в жодній групі. Викреслених названо в кінці groups.txt (А.7). Допуск - 5.1: реєстрація в просвіт, підтверджений до строку доступ до репозиторію і коміт, що пройшов передстартовий прогін.
Мій бот упав посеред пакета. Пакет переграють? Ні: слот веде наказ, місце за фактом, пакет дограється (4.3, 5.9). Переграється тільки пакет, зірваний нашим збоєм (5.9; див. 3.6 вище).