Consejos y trucos para programadores competitivos | Juego 1 (para principiantes)

Este artículo es una colección de varios consejos que ayudarían a los principiantes de la programación competitiva a obtener una idea de las cosas que deben o no deben hacerse.

La programación competitiva solo se puede mejorar con “PRÁCTICA, PRÁCTICA Y PRÁCTICA”. Intenta resolver tantas preguntas como puedas en sitios como Practice.geeksforgeeks.org . Esto mejorará tu mente para pensar más en los algoritmos.

Comience con la sección para principiantes, y cuando se sienta cómodo con eso, pase al nivel más alto, es decir, fácil, medio y difícil, y así sucesivamente. Intente intentar todas las preguntas usted mismo y no vea la solución antes de intentarlo. No se sienta desmotivado cuando obtenga respuestas incorrectas, es solo parte del aprendizaje. Cuanto más practicas, más aprendes. Solo sé un apasionado de la codificación y la práctica.

Pocos días antes de comenzar:

  1. Aprender -Practicar-Repetir -Tratar de aprender un nuevo concepto diariamente. ¡Resuelve preguntas diariamente, una o dos si no más! Después de pasar por un nuevo algoritmo o técnica, debemos buscar inmediatamente sus aplicaciones e intentar problemas. Al igual que si aprende programación dinámica, intente terminar todos sus problemas. Adaptar el hábito de la lectura que la mayoría de los jóvenes hoy en día no tienen.
  2. Escriba antes de codificar : implemente todos los algoritmos usted mismo en lugar de copiarlos de otra persona. Haz notas escritas mientras estudias estos conceptos. Las matemáticas son una gran área para comenzar la programación competitiva.
  3. Ponerse nervioso: durante la práctica, siempre resuelva ese problema que está justo al borde de su conocimiento, es decir, no sabe exactamente cómo resolver el problema, pero sabe lo que debe saber para resolverlo. Por ejemplo, miras el problema y puedes decir que es un problema gráfico simple pero no sabes nada sobre el gráfico.
  4. Árboles , gráficos , algoritmos : asegúrese de ser minucioso con los conceptos de árboles, gráficos y algoritmos importantes , ya que hay al menos una pregunta que hace uso de sus aplicaciones en cada concurso o ronda de contratación de una empresa.
  5. Lo corto es dulce : los concursos largos son buenos para aprender, pero trata de participar en más y más concursos cortos. El concurso corto es la verdadera programación competitiva. Deberíamos convertirnos en un hábito obligatorio para pasar un poco de tiempo durante las horas pico en un foro de programación donde los mejores programadores suelen pasar el rato compartiendo sus ideas y, a menudo, participan en discusiones.
  6. La complejidad es compleja : no se obsesione con un tiempo de ejecución cada vez más bajo. No pierda el tiempo sobreoptimizando su solución. Si se acepta la solución, pase al siguiente problema. Primero adquiera el hábito de codificar a diario y luego preocúpese por las complejidades.
  7. Difícil debe venir – Algunas personas dicen Quédate con un sitio web para practicar, mientras que otros creen que debes probar todos los racimos. Decidas lo que decidas, poco a poco empieza a resolver problemas más difíciles .
  8. Trabajo objetivo : si participa con frecuencia en los concursos destinados a trabajos, asegúrese de leer todas las preguntas anteriores , algoritmos y cosas relacionadas para acortar sus esfuerzos y el tiempo de selección. También debe intentar preguntas anteriores de la empresa .

Último día antes del concurso, especialmente si está intentando participar en el concurso para ser contratado.

  1. No busque nuevos problemas porque eso puede crear pánico en su mente.
  2. Tome suficiente cantidad de sueño la noche anterior. Mantenga su mente relajada y manténgase libre de estrés

durante el concurso

  1. Esté atento : la mayoría de los programadores cuando ven una nueva pregunta, se apresuran a escribirla en el sistema antes de la planificación previa o antes de escribir la lógica para descifrar esa tarea. A veces, se quedarán en un punto intermedio entre la escritura del código en el sistema y es posible que deban comenzar a codificar nuevamente. Si evitamos escribir system antes de descifrar la lógica, será útil para ahorrar tiempo. Uno debe comenzar con:
    1. Leer el enunciado del problema al menos dos veces
    2. Analizando el enunciado del problema
    3. El patrón de entrada y salida debe tenerse en cuenta antes de enviarlo y leer el problema muchas veces para comprender el concepto detrás del problema.
    4. Use lápiz y papel para desarrollar la lógica y luego codifique
    5. Lea atentamente las instrucciones del concurso ( límite de tiempo, significado de varios símbolos utilizados en la página del concurso, número de envíos permitidos, etc. )
  2. El reloj está en marcha : vigile el reloj. Si no puede resolver una pregunta en particular, tiene la opción de pasar a la siguiente.
  3. Pruebe los casos de prueba : si su código no es aceptado, vuelva a revisar su código y verifique la declaración de variables, la complejidad del código e intente verificar su código para varios números de casos de prueba.

Después del concurso

  1. Los editoriales son IMPRESCINDIBLES : después de la presentación; incluso si su código es aceptado, simplemente no pase a la siguiente pregunta. Intente leer el editorial de la pregunta, esto lo ayudará a conocer una solución mejor y más eficiente de esa pregunta.
  2. Los geeks pueden saberlo mejor: examinar los códigos escritos por otros codificadores eminentes revelará grandes conocimientos (si está permitido). Incluso revisar la solución de otros a un problema que hemos resuelto puede exponer algunas de las características únicas del problema y nos ayuda a ver el mismo problema desde un punto de vista diferente. El punto importante aquí es que puede encontrar diferentes algoritmos que se utilizan para resolver preguntas, aprender esos algoritmos y asegurarse de que los comprende.
  3. Practique : no se preocupe si no puede resolver las preguntas allí, solo significa que necesita más práctica.
  4. El pasado enseña el futuro : es una buena práctica ceñirse a un problema que no podemos resolver durante al menos 2 días. Al revisar la solución, entenderemos dónde nos desviamos del camino correcto y ayudaría a nuestro proceso de pensamiento en futuros intentos. Deberíamos tomar nota de los problemas que no pudimos resolver y, por lo tanto, buscamos la solución. Deberíamos asegurarnos de revisar el mismo problema después de un par de semanas e intentar resolverlo por completo.
  5. El tiempo es precioso : la preparación para cualquier cosa es muy importante, ya sea para un día de competencia, un examen o la presentación de un proyecto, que la mayoría de los estudiantes no logran. Prepararse en el último momento a menudo no cumple con las expectativas. Dedique suficiente tiempo para revisar algoritmos, ejemplos de problemas y trabajar en sus propias fortalezas y debilidades.

¡Feliz codificación!

Este artículo está redactado exclusivamente con contribuciones de nuestros Campus Geeks: Rahul Agarwal, Aditya Chatterjee, Shubham Singh Rajput, Vineet Sethia, Saiteja Reddy, Shaily Seth, Mudit Maheshwari y Ajay Jain.

Consejos y trucos para programadores competitivos | Conjunto 2 (Idioma que se utilizará para la programación competitiva)

Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *