ЗОРЯ

Головна/Завдання/Частина 5/Огляд

Зоря. Частина 5. Розклад сезону

опубліковано 11.10

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Сезон одним екраном

КолиЩоПідстава
Нарізка груп із тих, хто пройшов передстартовий прогін; розклад; частина 55.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 вище).