¿Está bien tomar referencias de otras soluciones mientras se resuelve la programación competitiva para un principiante?

Absolutamente…

Beneficios de este enfoque: –

  1. Podrá resolver el problema después de leer eso.
  2. Cualquier problema similar a este problema nunca será un problema en el futuro.
  3. Obtendrá algunos conceptos nuevos que aprender , que no conocía en absoluto.
  4. Si ya conoce el concepto, pero no pudo aplicarlo mientras lo soluciona, lo aprenderá.
  5. Comprender el código de alguien se considera un trabajo muy difícil y lo aprenderá gradualmente.

Pero la pregunta más importante es ¿cuándo debería uno llegar a este estado?

  1. Lea el problema hasta que lo entienda correctamente . Intenta resolverlo por ti mismo. Dar al menos una hora para esto.
  2. Averigüe cuáles son las diferentes formas posibles y sus complejidades y si satisfarán las limitaciones dadas.
  3. Si aún no puede resolver esto, revise las etiquetas asociadas con el problema [si existe]. Aprenda si alguna etiqueta desconocida es suya, puede obtener la pista. Una vez que haya revisado las etiquetas, existe la posibilidad de que pueda resolver el problema.
  4. Si esto no funciona, revise Editorial del problema . Ahora es probable que pueda resolver el problema en la mayoría de los casos.
  5. Intente codificar la solución según el editorial.
  6. Ahora, incluso si ha resuelto el problema correctamente o aún no lo ha resuelto, revise la solución Testers and Setters . Comprueba las soluciones de algunos buenos programadores y aprende cosas nuevas de él.
  7. Si aún no ha resuelto el problema, ahora resuélvalo y acéptelo .

Intenta resolver cada problema con este enfoque y mejorarás de la manera más rápida posible.

Espero que esto ayude.

Definitivamente, debe buscar otras soluciones, una vez que haya hecho un esfuerzo suficiente para resolver el problema por sí mismo. Leer el código de otras personas es una de las mejores maneras de mejorar la programación, y es una de las razones por las que las empresas usan las revisiones de código. En el caso de la programación competitiva, tiene un conjunto de programadores de diferentes niveles de habilidad que resuelven exactamente el mismo problema con requisitos bastante claros. Es una oportunidad perfecta para ver cómo diferentes personas se acercan a la implementación y aprender de ellas.

Sí, eso puede ser útil para tu pensamiento.

More Interesting

Cómo generar un número aleatorio en C

¿Cómo se mejora un algoritmo de aprendizaje automático basado en la experiencia?

¿Cuál es el tiempo de ejecución esperado de un algoritmo que genera aleatoriamente cadenas únicas de longitud D?

Dos jugadores juegan el siguiente juego: hay N piedras en la mesa, el jugador puede tomar 1 o 2 piedras (si N mod 3 = 0), 1 o 3 (si N mod 3 = 1) y 1, 2 o 3 ( si N mod 3 = 2). ¿Cómo determino al ganador en el juego?

Cada vez que intento resolver un problema en CodeChef o SPOJ, aparece el error de límite de tiempo excedido. ¿Qué tengo que hacer? ¿Me faltan algoritmos?

¿Qué algoritmos de minería de datos puedo usar para maximizar las ganancias de una compañía de tarjetas de regalo que almacena ventas, pedidos y datos de clientes en una base de datos relacional?

¿Cuál es la mejor manera de aprender estructuras de datos y Java?

Cómo contar el número de n rutas de borde que comienzan desde el nodo u en un DAG (gráfico acíclico dirigido)

¿Cómo idearé un algoritmo eficiente para determinar todos los cursos que debo tomar antes de un curso en particular sin un orden topológico?

¿Cómo entender el algoritmo SHA-1? ¿Cuáles son los mejores ejemplos para ello?

¿Son los algoritmos de detección de imágenes el futuro de Silicon Valley?

Descubrí el algoritmo de Dijkstra yo mismo. ¿Puedo decir que soy bueno en informática?

¿Por qué conocer estructuras de datos y algoritmos básicos no es suficiente para descifrar la mayoría de las entrevistas técnicas?

¿Cuáles son los algoritmos propuestos para la detección de revisiones falsas en el análisis de sentimientos?

Si T (1) = 2 y T (n) viene dado por T (n / 2) + c para n> 1, ¿cómo calcula la complejidad del algoritmo?