Привет, Codeforces!
На календаре уже февраль 2019-го, а это значит, что с отчётом за 2018-й год я припоздал. Приболел, разъезды — и вот результат. Лучше поздно, чем никогда! Давайте вспоминать прошлый год.
В 2018-м году к коллективу координаторов присоединились cdkrot, 300iq и arsijo. Работу координаторов возглавляет (и является координатором координаторов) KAN. Я очень надеюсь, что более размеренный график подготовки раундов большим коллективом координаторов даст лучше вникать задачи. Основные нововведения в платформе реализованы мной и разработчиками kuviman, fcspartakm, MaximShipko. Большую работу по организации мероприятий и рассылке призов оказала gKseni.
Отдельное спасибо авторам задач и тестерам. Именно ваш контент заряжает сообщество жизнью и объединяет всех нас. Спасибо вам за задачи!
А теперь подведём итоги 2018-го года.
Партнёрские мероприятия
Мы рады проводить вместе с компаниями или для компаний соревнования по программированию. Уверен, это отличный способ поддержать сообщество молодых программистов и найти талантливых кандидатов. Вот список наших основных партнёров этого года:
- Telegram и лично Павел Дуров уже много лет поддерживают деятельность Codeforces, каждый регулярный раунд проводится с их помощью, спасибо!
- VK, VK Cup — командное соревнование для молодых русскоязычных программистов с серией отборов и финалом в Санкт-Петербурге
- Mail.Ru, Mail.Ru Cup — открытое индивидуальное соревнование по программированию, состоит из нескольких этапов, Технокубок — открытая олимпиада для школьников
- Harbour.Space University — серия образовательных раундов, отбор в летнюю школу Tech Scouts
- Lyft — двухуровневое соревнование с финалом в штаб-квартире Lyft (Калифорния) и интернет-трансляцией финала
- Avito, Avito Code Challenge и Avito Cool Challenge — открытые партнёрские раунды, ориентированные на широкую международную аудиторию
- Microsoft, Microsoft Q# Coding Contest — необычное соревнование по квантовым вычислениям
- AIM Tech — открытый партнёрский раунд, ориентированные на широкую международную аудиторию
- Huawei — исследовательское соревнование (марафон) с элементами использования машинного обучения
- IQ Option — раунд в качестве корпоративного тренинга Я надеюсь, что в 2019-м году мы продолжим совместную работу со старыми партнёрами и наёдем новых друзей. Вы уже прочли пост об инициативе XTX Markets?
Основные нововведения
Работа над улучшениями в Codeforces и Polygon никогда не останавливается. Значительная часть работы по улучшению инфраструктуры, стабильности, производительности не бросается в глаза. Список ниже перечисляет основные пункты по заметным улучшениям.
Polygon: https://polygon.codeforces.com — система разработки задач по программированию
- Улучшено кэширование на странице предпросмотра тестов
- Возможность назначать issue на конкретного разработчика задачи
- Возможность добавлять контесты в favourites и просматривать только их
- Защита от тотальной загрузки инвокеров заданиями одного пользователя
- Добавление issues для контестов
- Проверка корректности ввода/вывода для кастомных тестов из условия с помощью валидатора/чекера
- Поддержка MathJax для отображения формул
- Отображение и редактирования контестов на странице редактирования задачи
- Отображение исходного кода чекера в режиме Review
- Добавление задач из заданного контеста в другие
- Поддержка тест-групп и тегов к ним для решений
- Предупреждение на неполные тесты в претестах
- Улучшена поддержка режима переводчика
- Поддержка баллов за тесты
- Улучшения в API для поддержки тест-групп
- Возможность добавлять бинарные файлы в ресурсы контеста
- Обновление используемых зависимостей (библиотек)
- Исправлено отображение картинок в режиме Review
- Бесформатная вставка примеров в условия (exmpfile)
- Поддержка новых языков программирования
- Возможность установки стратегии отображения результатов для тест-группы
- Блок действий выделенных тестов справа-снизу на странице редактирования тестов
Codeforces
- Система трекинга подарков
- Взломы без Flash-а
- Улучшена поддержка этапов Всероссийских олимпиад
- Упрощен поиск читеров (плагиата)
- Внедрен режим read-only для спамеров/нарушителей
- Режим диагностики для ошибок неопределенного поведения на C++
- Минимизация использования каптчи
- Копирование примеров и решений по клику
- Отображение времени первой публикации, а не создания для постов
- Поиск в Тренировках по названию задачи
- Поддержка MathJax
- Переработаны посты (теперь можно сохранять раздельно по разным языкам)
- Улучшены личные сообщения
- Поддержка кастомный проблемсетов, acm.sgu.ru переехал на Codeforces
- Вход на сайт по адресу электронной почты
- Улучшен CSS для страницы отображения проблемсета целиком (особенно режим печати)
- Добавлять соотвествующие теги из Полигона сразу на КФ
- Улучшена поддержка задач-тестов
- HTTPS
- Поддержка недостоверных участников для Div 3
- Внедрены рейтинги для задач
- Не посылать оповещения об ответах на собственные комментарии
- Поддержка квантовых задач (для контеста с Microsoft)
- Отображения деталей тестирования на примерах во время контеста
- Улучшена поддержка принтеров в группах
- Упрощено добавление постов к контестам
- Пенальти в 10 минут для коротких ICPC-подобных контестов
- Улучшена функциональность пользовательских форм
- Краудфандинг-бэджи в профиле (и для 2015 и для 2018)
- Не предлагать тренерские права читерам
- Режим «меньше баллов лучше» для марафонских контестов
- Скрывать теги задач для виртуальных контестов
- Поиск в проблемсете
- Моментальное оповещение (пуш) при окончании тестирования
- Парсер PcmsStandingParser для поддержки зеркала NEERC
- Новые минималистичные сайты m1/m2/m3.codeforces.com
- Поддержка безформатных примеров
Статистика
Каждый год я пишу, что ожидаю стабилизацию интереса к платформе, и каждый год я ошибаюсь! Вот и в этом году по всем ключевым метрикам мы имеем значительный прирост (от 20% до 40%). Вероятно, рост ключевых показателей намекает о том, что окончание 2018-го года можно было отметить и более масштабно. Вы только посмотрите на эти цифры!
В этом году этот график учитывает только полноценных пользователей, подтвердивших email.
Учитываются только те, кто принимал участие в рейтинговых раундах за июль-декабрь. Выросли в полтора раза. Как тебе такое, Илон Маск?
Более 13 миллионов отосланных решений, +35% к прошлому году!
Все посты с положительным результатом голосов, имеющие не менее +5 голосов, имеющие не менее +20 голосов, имеющие не менее +100 голосов. Общее количество постов считать неинтересно, так как много мусора, который сразу скрывается и результат сильно зависит от того, как мы защищаемся от ботов и неадекватов. Держимся на уровне прошлого года. Видимо, писать больше не стали.
Положительные комментарии, имеющие не менее +5 голосов, имеющие не менее +20 голосов. Небольшой рост присутствует.
Индия увеличивает отрыв! Сильный рост в России, Китае, Бангладеше, Египте, США и Вьетнаме.
Число просмотров страниц, почти +35% в 2018-м году!
Число браузерных сессий, сделали почти +30% в 2018-м году!
Число посетителей, почти +25% в 2018-м году!
Не вошли в графике, но есть значительный рост по количеству проведенных раундов (70 → 105) и количеству новых задач (516 → 739). Числа даны в сравнении 2017 и 2018 годов.
Я рад и горжусь результатами Codeforces за 2018-й год. Вся команда Codeforces постарается порадовать вас и в 2019-м году!
I hope the positive dynamics will not stop and we will enjoy interesting contests and tasks for a long time
Hope this year is going to be much better. :)
A Good Year has passed! I hope that Codeforces will become better in the new year!
Also, it's the first time that I get to know there is someone else that has BLACK NAME Except from Mike himself :)
Oh,It's on time.The Chinese New Year beings today.And,always support Codeforces.It's one of the best websits which are for OI.
Do you consider switching systems to Linux to support 64-bit system?
what will be the pros of using 64-bit system?
int128 :)
I have encountered several TLEs only because I used too much long long. :(
<3
As usual I am asking for it every year :p
We want countrywise standings in each round.
Isn't that (https://codeforces.net/ratings/country/Bangladesh) what you are looking for?
Or do you mean countrywise standings for each round?
Ofcourse the later one. I have updated the comment.
Community: We need country-wise standings in each round!
Codeforces: Introducing Microsoft C++17.
Community: Nice, but...
Much needed feature. :)
No, you are not late, because today is the first day of the lunar calendar 2019. Best wishes for the New Year. QwQ
Nice! thanks for all the effort,
by the way i think in the "Major innovations" section, "Codeforces" part, item 29, "Crowdfunding budges in a profile (2015, 2018)", the word "badge" should be in place of the word "budge".
Thanks, fixed.
If we are talking about typos then in Russian version:
по организации мероприятий и рассыл К ок призов
Done, thanks.
This statistics is just mind blowing!
What about Romania in countries top?
Can there be a dark mode for codeforces?
Your profile picture matches the pain of looking to the white screen all day.
well i use "Dark Reader" browser extension for that, it makes every webpage dark (you can set it off for some webpages,...)
How about the chart with number of "Is it Rated?" comments?
It is ironic when someone says Thank your for the problems! LOL
Proud to be an Indian...
Thank you cf, very cool ! :)
I suggest to add more features in standing like AtCoder : see standing of country and search user standing
In the major innovations section codeforces: 11. MathJax support.
It's working fine on polygon, but I cannot use MathJax in comments, How to enable it?
This sounds awesome, but IMO Global rounds should be hosted on weekends so more people can join. I ope this gets considered in future rounds.
A big thank you to codeforces in 2018.
Hopefully Codeforces will be better in 2019. Looking forwards to more rated rounds.
In 2018 there were tons of great contests Many thanks for every problem setter :)
Codeforces will get better and better. Congratulations!
> India increases the lead
It would be nice to see pie chart by country did different years(so that it's normalized to the size of CF). I'd bet we can see shift to Asia because they have now better timeslot for the rounds, then Europe
I think the best result of last year is that wery0 began an expert -> wery0!!!!!
And also he has 500+ points on the regional russian olympiad in IT so he will go to IOI this year!!! Let's wish good luck(s*ck) to him