Блог пользователя mechakotik

Автор mechakotik, 3 недели назад, По-русски

105212A - Самое вкусное путешествие

Разбор

105212B - Моя магическая лаба

Разбор

105212C - Пиццерия Пеппино

Разбор

105212D - Я больше никогда не буду играть в Minecraft

Разбор

105213A2 - На заре приключений

Разбор

105213B2 - Клинок рассекающий строки

Разбор

105213C2 - Новый фильм

Разбор

105213D2 - Невиданный массив

Разбор

Полный текст и комментарии »

Разбор задач Vitebsk Open 2024, день 1
Разбор задач Vitebsk Open 2024, день 2
  • Проголосовать: нравится
  • +15
  • Проголосовать: не нравится

Автор mechakotik, история, 3 недели назад, По-русски

Привет, Codeforces!

Я, k1r1t0, Anecstasiya, try_kuhn, raccoon.pavlov, Ameba и paketik_chaya рады пригласить вас на зеркало олимпиады Vitebsk Open 2024, которое пройдёт 10.06.2024 13:00 (Московское время) и 11.06.2024 10:00 (Московское время) в разделе Тренировки.

На каждом туре будет 4 задачи формата IOI (группы тестов, частичные решения) и 5 часов, чтобы решить их. Задачи составлены так, чтобы соревнование было интересно участникам с рейтингом 1600-2200. После окончания каждого тура будет опубликован разбор задач.

Удачи!

UPD: Разбор опубликован.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +19
  • Проголосовать: не нравится

Автор mechakotik, 7 месяцев назад, По-русски

Привет, Codeforces!

Задачи с открытыми тестами — тип задач в олимпиадном программировании, где тесты к задаче доступны для скачивания, а на проверку нужно сдать не код, а ответы на тесты. Обычно это NP-полные задачи с частичной оценкой за тест.

Бот принимает решения участников через чат в Telegram и передаёт их стороннему чекеру, который выставляет баллы за тест. Поддерживается наилучший балл по каждому тесту и таблица результатов. Баллы участников автоматически сохраняются, так что после перезапуска бота результаты не исчезнут. Исходный код и инструкция по настройке доступны в репозитории на GitHub.

Список изменений

Полный текст и комментарии »

  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

Автор mechakotik, история, 7 месяцев назад, По-английски

Recently I've noticed a bug in Codeforces virtual participation. Try running virtual participation for a team contest with the first PC running Windows and the second one running Linux (you may also use an Android phone to reproduce this bug). When trying to register team from the Windows PC, the Linux PC would not show that contest is running and display "Upsolving". The same thing would happen with Windows PC if you register team from Linux PC.

I believe that this could happen due to different ways Linux and Windows store time in hardware clock (RTC). By default, Linux stores global time in RTC, while Windows stores local time. For example, in Moscow Windows PC will have UTC+3 time on its system clock, and Linux will have UTC time. Seems like Codeforces is simply using time on RTC without taking OS in count.

It's not a critical bug, but it makes team participation with both Windows and Linux PCs very inconvenient: you have to send your solution to other PC to send it to judge system. Hope this bug will be noticed and fixed.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +18
  • Проголосовать: не нравится