Mi amigo comenzó a programar desde cero en diciembre y en abril ya estaba rojo en TopCoder. Al continuar a este ritmo, ¿puede ganar el ACM-ICPC que está dentro de aproximadamente 7 meses?

Es difícil de contar. Yo diría que es posible, pero poco probable. Dicho esto, le deseo lo mejor, y vale la pena intentarlo 🙂

En primer lugar, ACM ICPC es un deporte de equipo; y requiere un equipo de tres. No sé de qué universidad es tu amigo, y si se unió a un equipo fuerte. Fuerte, aquí, significa tanto uno que contiene personas con buenas habilidades, y uno que es capaz de trabajar bien juntos: la capacidad de compartir el tiempo de manera eficiente es crucial. Supongo que su ascenso al rojo fue de diciembre de 2015 a abril de 2016; y estamos hablando de las finales de ACM en mayo de 2017, por lo que el momento fue bueno, en el sentido de que tuvo la oportunidad de conocer a otras personas buenas y darse a conocer él mismo.

A continuación, realicé una búsqueda para encontrar a las personas que actualmente están activas en TC y que coinciden con su descripción (primer inicio a principios de diciembre de 2015, rojo en 4 meses, en abril de 2016). Hay exactamente una persona que coincide con este patrón (no le da el asa, ya que supongo que no desea anonimizar a su amigo). Y esa persona no continuó subiendo en las clasificaciones. Esto significa que dejó caer TopCoder o no progresó por encima del nivel “simplemente rojo”. No sé cuántos de los 100 mejores TC estarán en ACM ICPC este año, pero mi apuesta sería muy buena, por lo que no tiene las credenciales para marcarse como favorito.

Dicho esto, no sé cuánto esfuerzo puso su amigo mientras tanto, entre abril y ahora; y cuánto está dispuesto a poner entre ahora y la final. Como con la mayoría de los deportes, lo que obtienes depende de lo que pones, puedes mejorar mucho, mucho mejor con la práctica concentrada. Como punto de datos, pasé de “participar casualmente, en el límite rojo y amarillo”, a “sitios de TCO” en aproximadamente cuatro meses de esfuerzo enfocado.

En ese contexto, el consejo que di aquí: la respuesta de Onufry Wojtaszczyk a ¿Cómo mejoro eficientemente mis habilidades en concursos de programación como ICPC, GCJ o TopCoder? en realidad podría ser relevante para tu amigo, ya que parece ser al menos superficialmente similar a mí, excepto que mejor.

¡La mejor de las suertes!

Bueno, él / ella “puede”, pero todos sabemos que lograr un hito y ganar una competencia no es lo mismo.

por ejemplo, puede completar su tarea en una hora, pero no garantiza, puede terminarla antes que todos (incluidos aquellos que se han estado preparando para ello durante años). Pero, como dije, sí, él puede . Sin embargo, las posibilidades son tres veces en una luna azul. 😉

Si desea sugerir algo, sugiera continuar con el trabajo duro, pero no trabaje demasiado, ya que puede volverse aburrido / pesado.

En última instancia, la programación competitiva es un deporte, y si no puedes disfrutarlo, no lo estás jugando bien.

Trabajar con código no depende del tiempo que dediques, la codificación es un arte, yace en la actitud de la persona si comienzas a disfrutar de este arte, crearás o innovarás cualquier cosa.
La programación en sí misma le brinda la forma de crear o desarrollar todo lo que aún no se ha hecho.

Entonces, si tu amigo ama lo que está haciendo, entonces no hay nada más en lo que pensar La programación en sí misma lo llevará al camino al que pertenece.

Espero lo mejor
Feliz codificación.

seguramente él / ella puede hacer …
Si él / ella es realmente dedicado … son 7 meses pero solo escribes códigos durante media hora al día … no te dejará ganar una mierda.

(como tu amigo para unirte a quora, su sitio de redes sociales … pero no pierdes el tiempo aquí, en cambio, obtienes algo de conocimiento)
¡¡¡BUENA SUERTE!!!