Codeforces ( en ruso : Кодефорсес ) es un sitio web que alberga concursos de programación competitiva . [1] Es mantenido por un grupo de programadores competitivos de la Universidad ITMO liderado por Mikhail Mirzayanov. [2] Desde 2013, Codeforces afirma superar a Topcoder en términos de concursantes activos. [3] A partir de 2019, tiene más de 600.000 usuarios registrados. [4] Codeforces junto con otros sitios web similares son utilizados por algunos programadores deportivos, como Gennady Korotkevich , Petr Mitrichev , Benjamin Qi y Makoto Soejima , y por otros programadores interesados en avanzar en sus carreras. [5] [6] [7]
La plataforma Codeforces se utiliza normalmente durante la preparación de concursos de programación competitiva [8] [9] [10] [11] y ofrece las siguientes características:
Los participantes son calificados mediante un sistema similar al sistema de calificación Elo . Por lo general, no hay premios para los ganadores, aunque varias veces al año se realizan concursos especiales en los que los participantes con mejor desempeño reciben camisetas. Algunos concursos más grandes se realizan en la base de Codeforces, entre ellos "The Lyft Level 5 Challenge 2018", proporcionado por Lyft [15] o "Microsoft Q# Coding Contest — Summer 2018" proporcionado por Microsoft . [16]
Los participantes se dividen en rangos según sus puntuaciones. Desde mayo de 2018, los usuarios con puntuaciones entre 1900 y 2099 pueden ser calificados tanto en la División 1 como en la División 2. Al mismo tiempo, se creó la División 3 para los usuarios con una puntuación inferior a 1600. También existe una División 4, que es para los usuarios con una puntuación inferior a 1400. [17]
Codeforces fue creado por un grupo de programadores competitivos de la Universidad Estatal de Saratov dirigido por Mike Mirzayanov. Originalmente fue creado para aquellos interesados en resolver tareas y participar en competencias. [2] La primera ronda de Codeforces se llevó a cabo el 19 de febrero de 2010 con 175 participantes. A fines de agosto de 2022, se llevaron a cabo más de 800 rondas, con más de 9000 competidores registrados por ronda en promedio. [ cita requerida ] Antes de 2012, las rondas de Codeforces se denominaban "rondas beta de Codeforces" para indicar que el sistema aún estaba en desarrollo. [ cita requerida ]
Codeforces es recomendado por muchas universidades. [18] [19] Según Daniel Sleator , profesor de Ciencias de la Computación en la Universidad Carnegie Mellon , la programación competitiva es valiosa en la educación en ciencias de la computación, porque los competidores aprenden a adaptar algoritmos clásicos a nuevos problemas, mejorando así su comprensión de los conceptos algorítmicos. Ha utilizado problemas de Codeforces en su clase, 15-295: Programación competitiva y resolución de problemas. [20] En la Universidad Nacional de Singapur , la calificación de Codeforces también se utiliza como criterio de calificación de entrada para registrarse en un curso de 4 unidades, CS3233 Programación competitiva, ya que los estudiantes deben lograr una calificación de al menos 1559 para poder registrarse en el curso. [21]
Codeforces: un sitio ruso de programación competitiva con concursantes de todo el mundo
Diferencia entre HackerRank, LeetCode, Topcoder y Codeforces: "Topcoder y Codeforces es un sitio web que se usa normalmente cuando uno se prepara para concursos de programación competitivos reales"
Las preguntas de CodeForces son más similares a las preguntas de programación competitiva
Actualmente, el sitio de concursos más activo es Codeforces, que organiza concursos aproximadamente una vez por semana.