¿Qué es más importante en la programación competitiva?

Hola,

Gracias por A2A.

En primer lugar, permítanme aclarar qué es realmente la programación competitiva.

Simplemente, es una plataforma en la que aplica sus conocimientos de programación en cualquier lenguaje para resolver algunos problemas lógicos.

Ahora, todos los sitios que dan un problema tienen un criterio definido para verificar si su Código es correcto o no.

El criterio es “casos de prueba”. Si pasa todos los casos de prueba, entonces su código es correcto. Ahora la pregunta es ¿CUÁLES SON los casos de prueba?

Por lo tanto, los casos de prueba no son más que diferentes conjuntos de entrada, y los casos de prueba se verifican comparando su salida con la salida deseada.

Ahora, pasemos a su pregunta, según mi opinión, el resultado es tan importante, PERO, más de la forma en que resolvió el problema.

Si ha aplicado la lógica correcta en el código, seguramente pasará todos los casos de prueba. Si eres un principiante, entonces no tienes que preocuparte por la lógica correcta, solo tienes que practicar mucho, y luego, lentamente, aprenderás a resolver el problema de manera más eficiente.

Si está resolviendo un problema en O (n ^ 2), después de un tiempo resolverá en O (n).

Todo lo que tienes que hacer es practicar y practicar.

Espero que tenga sus respuestas, si no está satisfecho, por favor comente.

Gracias.

¡Feliz codificación!

Mientras se produzca el resultado correcto, se aceptará su respuesta.

Pero eso no significa que obtendrás la máxima calificación; porque en las competiciones, estás marcado en la eficiencia de tu código. Recuerda siempre tomarte un momento para desarrollar un algoritmo eficiente. Y por supuesto, la práctica hace perfecto.
¡Feliz piratería!

Si está tratando con la persona que sabe que programar es lógico, la prioridad es, si está tratando con un cliente que no tiene conocimiento de la programación que la salida hermosa, eso es lo que debe tener cuidado.

Pero si eres un principiante, te recomendaría que siempre le des más importancia a la lógica, ya que la lógica es la clave de todos los programadores y programadores, no la lógica ni los programas. Entonces, quédate con la lógica y serás un programador experto.

¡Y siempre recuerde que los arreglos son increíbles y se usan ampliamente, así que siempre trate de escribir su código usando arreglos!

Hay varias cosas que son importantes en la programación competitiva, pero los conceptos básicos son los siguientes:

  1. Excelente dominio en cualquiera de los lenguajes de programación.
  2. Buen conocimiento del razonamiento lógico y la aptitud.
  3. Las matemáticas deberían ser lo suficientemente fuertes.
  4. Debería saber cómo hacer que el código sea más eficiente y cómo producir resultados deseables (esto solo se incluye en el primer punto).

No, tu código no será aceptado. Tienes que seguir como dicen. No puedes hacer nada como quieras.

feliz codificación 🙂