¿Cómo calificaría a los jueces en línea y los sitios de capacitación de IOI? ¿Cuál es mejor para qué?

Hay muchos jueces en línea y sitios de capacitación, que por cierto son 2 cosas diferentes. Enumero aquí los “mejores” desde mi punto de vista para la capacitación para IOI y ACM-xCPC (el orden no importa aquí), pongo entre paréntesis la “nacionalidad” del sitio web

  • USACO [US]
  • COCI [Croacia]
  • Fuerzas del código [Rusia]
  • CodeChef [India]
  • DMOJ [Canadá]
  • HackerRank
  • Juez en línea de UVa [España]
  • France-IOI (solo en francés) [Francia]

Ahora, yendo a la clasificación, definitivamente no estoy diciendo que un sitio de entrenamiento sea mejor que el otro, solo digo que podemos clasificarlos con respecto a algunos parámetros, debemos considerar al menos los siguientes elementos:

  • ¿Se está preparando para IOI (como en la pregunta) o ACM-ICPC (como en la descripción): porque el plan de estudios es diferente y la forma en que practica también: por ejemplo: USACO será muy relevante para IOI y menos relevante para ACM-ICPC, así como COCI, sin embargo, CodeForces será más relevante para ACM-ICPC que IOI (especialmente si está comenzando una programación competitiva)
  • ¿Está utilizando el sitio de capacitación como la única “fuente de conocimiento”, por ejemplo: UVa Online Judge es muy relevante si lo usa con el libro “Programación competitiva” de Steven y Felix Halim, una referencia muy interesante por cierto. Pero será menos relevante en general porque hay demasiados conjuntos de problemas y no es muy fácil de usar.
  • Depende de su país, si está buscando ser parte de su equipo nacional en IOI, los concursantes de EE. UU. Deben usar USACO y los concursantes croatas deben usar COCI (al menos al principio).
  • También depende de lo que esté buscando: Entrenamiento (lo entiendo por sus preguntas) o Concursos: COCI, por ejemplo, es principalmente para concursos.
  • Y finalmente, depende de su nivel de dominio del contenido de programación competitivo.

Así que resumamos:

Si prepara IOI (clasificado):

  • # 1: USACO
  • # 2: CodeForces
  • # 3: Para concursos en línea: COCI, DMOJ, CodeChef

Si te preparas para el ICPC (clasificado):

  • # 1: CodeForces: trabaje en concursos antiguos y lea editoriales (muy bien escritos en general) y realice sistemáticamente los concursos (una vez por semana en general).
  • # 2: CodeChef (Como mencionas Regionales Indios)
  • # 3: Los otros.

Finalmente, quiero resaltar que si tiene “tiempo” (6 meses o más), le recomiendo comenzar a leer el libro que mencioné anteriormente (Programación Competitiva) y resolver los problemas allí expuestos de UVa.

¡La mejor de las suertes!