Esto es lo que dice wikipedia:
La programación competitiva es un deporte mental que generalmente se realiza a través de Internet o de una red local e involucra a los participantes que intentan programar de acuerdo con las especificaciones proporcionadas. Los concursantes son referidos como programadores deportivos. La programación competitiva es reconocida y respaldada por varias compañías multinacionales de software e Internet, como Google.
Ahora entendamos con un ejemplo:
Se le da una declaración de problema para encontrar todos los números primos dentro de un rango determinado.
- Soy muy pobre en el uso de preposiciones y artículos. ¿Qué debo hacer para mejorarlo?
- Si puedo aprender que todo es lo mismo, ¿dejaré de compararme con las chicas más bonitas?
- ¿Cómo me mantengo consistente en todo lo que quiero?
- ¿Cuáles son los cinco libros que debo leer para mejorar mi vida?
- ¿Cómo puedo convertirme en un baterista más rápido?
Bueno, eso es fácil, ¡eh! Puedes hacerlo fácilmente con la ayuda de cualquier lenguaje de programación. Eso no sería tan difícil.
Pero aquí viene la parte de programación competitiva:
¡Encuentra todos los números primos dentro de un rango de un millón de números! Y eso también en un tiempo de ejecución específico digamos 5 segundos. Humm, ahora eso parece difícil.
Así que esto es lo que te enseña la programación competitiva. Le enseña cómo resolver un problema dado de manera más rápida y eficiente.
La programación competitiva aumenta enormemente su programación y habilidades lógicas. Recomendaría la programación competitiva para cada uno de ellos que quiera percibir su carrera en los gigantes de la tecnología de la programación central como Google, Facebook o Microsoft.
Espero que esto ayude 🙂
¡Feliz codificación!