Codeforces - Википедия - Codeforces

Код силы
Codeforces logo.png
Тип сайта
Конкурентное программирование
Доступно вАнглийский, русский
ВладелецМайк Мирзаянов
СделаноМайк Мирзаянов
URLcodeforces.com
Пользователи600,000
Запущен10 апреля 2009 г. (2009-04-10)
Текущее состояниеАктивный

Codeforces это веб-сайт, на котором размещается соревновательное программирование конкурсы.[2] Он поддерживается группой конкурентоспособных программистов из Университет ИТМО под руководством Михаила Мирзаянова.[3] С 2013 года Codeforces утверждает, что превосходит Топкодер с точки зрения активных участников.[4] По состоянию на 2018 год у него более 600000 зарегистрированных пользователей.[5] Codeforces вместе с другими подобными веб-сайтами используются ведущими спортивными программистами, такими как Геннадий Короткевич, Петр Митричев, Бенджамином Ци и Макото Соедзимой, а также другими программистами, заинтересованными в продвижении своей карьеры.[6][7][8]

Обзор

Платформа Codeforces обычно используется при подготовке к соревнованиям по программированию.[9][10][11][12] и предлагает следующие функции:

  • Короткие (2-часовые) соревнования, называемые «Раунды Codeforces», проводятся примерно раз в неделю.[13][14]
  • Образовательные конкурсы (2-2,5 часа, с периодом взлома 24 часа),[15] проводится 2-3 раза в месяц;
  • Бросить вызов / взломать решения других участников;
  • Решать задачи из предыдущих конкурсов в тренировочных целях;
  • Функция «Многоугольник» для создания и тестирования задач;
  • Социальные сети через внутренние общедоступные блоги.
    Основной неофициальный векторный логотип Codeforces (без спонсоров).

Конкурсанты оцениваются по системе, аналогичной Система рейтинга Эло. Как правило, победителей не ждут призы, хотя несколько раз в год проводятся специальные конкурсы, на которых лучшие участники получают футболки. На базе Codeforces проводятся несколько более крупных соревнований, в том числе «The Lyft Level 5 Challenge 2018», предоставленный Lyft [16] или "Microsoft Q # Coding Contest - Summer 2018 »предоставлено Microsoft.[17]

Конкурсанты делятся на ранги в зависимости от их рейтингов. С мая 2018 года пользователи с рейтингом от 1900 до 2099 могут быть оценены как в Div. 1 и разд. 2 конкурса. В то же время Div. 3 был создан для пользователей с рейтингом ниже 1600. Таблица ниже актуальна на 2018-12-26.[18]

Границы рейтингаЦветЗаголовокРазделениеЧислоНомер (по цвету)
≥ 3000Черный КрасныйЛегендарный гроссмейстер123(31)338(594)
2600 — 2999красныйМеждународный гроссмейстер1103(157)
2400 — 2599красныйГроссмейстер1212(406)
2300 — 2399апельсинМеждународный мастер1143(364)1234(2492)
2100 — 2299апельсинМастер11091(2128)
1900 — 2099фиолетовыйКандидат в мастера1/21944(5503)1944(5503)
1600 — 1899СинийЭксперт26387(21596)6387(21596)
1400 — 1599ГолубойСпециалист2/313454(51629)13454(51629)
1200 — 1399ЗеленыйУченица2/319362(60964)19362(60964)
≤ 1199серыйНовичок2/38270(20125)8270(20125)

История

Codeforces был создан группой конкурентоспособных программистов из Саратовский Государственный Университет под руководством Михаила Мирзаянова. Изначально он создавался для тех, кто интересуется решением задач и участием в соревнованиях.[3] Первый раунд Codeforces прошел 19 февраля 2010 года с 175 участниками. По состоянию на конец июля 2019 года было проведено более 650 раундов, в среднем за раунд было зарегистрировано более 9000 участников. До 2012 года раунды Codeforces назывались «бета-раунды Codeforces», чтобы указать, что система все еще находится в стадии разработки.

Академическое использование

Codeforces рекомендован многими университетами.[19][20] В соответствии с Дэниел Слейтор, профессор Информатика в Университет Карнеги Меллон, соревновательное программирование ценно в образовании в области информатики, потому что участники учатся адаптировать классические алгоритмы к новым задачам, тем самым улучшая свое понимание алгоритмических концепций. Он использовал задачи Codeforces в своем классе 15-295: Соревновательное программирование и решение задач.[21]

Смотрите также

Рекомендации

  1. ^ https://www.alexa.com/siteinfo/codeforces.com
  2. ^ «Кодеры из колледжей Северной Кореи победили Стэнфордский университет в 2016 году». mic.com. Codeforces - российский сайт соревновательного кодирования с участниками со всего мира[постоянная мертвая ссылка ]
  3. ^ а б «Основатель Codeforces будет обучать веб-разработке в ИТМО». news.ifmo.ru.
  4. ^ «Результаты Codeforces 2013». codeforces.com.
  5. ^ «Результаты Codeforces 2017». codeforces.com.
  6. ^ «Шутки компьютерного кода делают это ради предложений о работе». bloomberg.com.
  7. ^ «Соревнования по программированию - хорошее использование времени?». wordpress.com.
  8. ^ «Студент кафедры CSE становится кандидатом в мастера по Codeforces». www.lus.ac.bd.
  9. ^ Разница между HackerRank, LeetCode, topcoder и Codeforces (YouTube). Событие происходит в 1:45. Разница между HackerRank, LeetCode, topcoder и Codeforces: «Topcoder и Codeforces - это веб-сайт, который обычно используется при подготовке к настоящим соревнованиям по программированию»
  10. ^ «Всеирландская олимпиада по программированию». aipo.computing.dcu.ie.
  11. ^ «Тренинг по ACM-ICPC в FIT CTU». turing.cz (на чешском языке).
  12. ^ "30-минутное руководство по вашему следующему собеседованию по программированию". medium.freecodecamp.org. Вопросы CodeForces больше похожи на вопросы по соревновательному программированию
  13. ^ «Справочник конкурентоспособного программиста» (PDF). cses.fi. На данный момент наиболее активным сайтом конкурсов является Codeforces, который проводит конкурсы примерно еженедельно.
  14. ^ «Соревнования по программированию алгоритмов». tildeweb.au.dk.
  15. ^ «Системы выставления оценок для алгоритмических соревнований» (PDF). Олимпиады по информатике. 12: 159–166. 2018. Дои:10.15388 / ioi.2018.13.
  16. ^ «Лифт 2018». blog.lyft.com.
  17. ^ «Конкурс Microsoft Q # Coding Contest». cloudblogs.microsoft.com.
  18. ^ «Codeforces: обновления рейтинга и раундов». codeforces.com.
  19. ^ «Введение-CS 97SI-Стэнфордский университет» (PDF). web.stanford.edu.
  20. ^ «Введение, вызовы программирования COMP4128, Школа компьютерных наук и инженерии, UNSW Australia» (PDF). cse.unsw.edu.au.
  21. ^ «15-295: Соревновательное программирование и решение задач, осень 2016». cs.cmu.edu.

Внешние источники