¿Es CodeChef la opción correcta para practicar problemas algorítmicos hoy en día?

La estrategia que me ayudó fue entrenar gradualmente. Aunque codechef tiene editoriales detallados, es posible que no los entiendas, no importa cuánto lo intentes.

Entrena para problemas de CF div2 A hasta que seas bueno en ellos. No necesitas editoriales largos aquí. Si no comprende un editorial, seguramente comprenderá el código de otra persona porque div2 A no es tan difícil. Después de más de 50 problemas, salte a div2 B. En la mayoría de los casos, incluso div2 B son casi nada. La mayoría de ellos son implementación, a veces codiciosos, raramente dp. Las editoriales cortas le darán una idea bastante buena.

Practica al menos más de 150 problemas div2 B, hazlos AC sin importar qué. Este ejercicio le ayuda a desarrollar la intuición necesaria para problemas un poco más difíciles, como el div2 C. Ahora que está equipado con div2 Bs, comenzará a ponerse al día con los editoriales div2 C si se atasca. Ahora sufres más, pero sigue adelante. Lea los editoriales, el código de otros, hágalo ACED, repita. Cuando puede resolver consistentemente div2 C en cualquier día en menos de 15 minutos, puede hacer desafíos largos. Puede resolver fácilmente 4 – 5 problemas.

Si pasa más de una hora en problemas div2 A, hacer desafíos largos es una pérdida de tiempo total. No tiene sentido pasar 5 días pensando en un problema.

Otra clave muy subestimada es la confianza. Si ve un ‘AC’ para un problema, no importa cuán fácil sea, esa confianza actuará como combustible para el siguiente problema. Entrena en pasos. No hay una estrategia definitiva para la práctica. Sin embargo, codeforces es lo mejor si está buscando capacitación incremental. ¡Buena suerte!

Sí lo es. Últimamente, hay una mayor superposición de setters entre codeforces y codechef. Por lo tanto, la calidad de los problemas también es aproximadamente igual en ambos sitios. Sin embargo, codechef tiene editoriales mucho más detallados que cf. Si está consultando editoriales de Codeforces (CF), asegúrese de revisar los comentarios, ya que la mayoría de los detalles se analizan allí.

En cuanto a qué problemas elegir, sugeriría que inicialmente se quede con los problemas del concurso corto (cocina y almuerzo). Los problemas de concursos largos, especialmente los medianos más antiguos, requieren una tonelada de optimizaciones constantes para pasar, lo que creo que no vale la pena (fuera de un concurso en vivo de larga duración).

¡Buena suerte!

Sí, de hecho es una plataforma adecuada para programadores principiantes al menos.

1> El concurso largo Code-chef es la mejor manera de aprender nuevos conceptos y tienes 10 días para resolver los problemas, mientras que en Codeforces tienes 2 horas de competencia con reglas de puntaje muy estrictas. Un programador novato no puede manejar tanta presión.

2> Como dijiste, los editoriales sobre codeforces son realmente cortos, mientras que en codechef, se aseguran, la mayoría de las veces, de publicar un editorial elaborado.

3> Por último, pero no menos importante, una vez que alguien se sienta cómodo con el concurso de codechef largo y corto, definitivamente debe comenzar a practicar en codeforces. Es difícil pero es más desafiante.