Siempre ha habido un caso en el que una respuesta incorrecta causa demasiado dolor en lugar de TLE (Exceso de límite de tiempo) , ya que en el primero no podía determinar qué caso de prueba está fallando, pero luego puede estimar para qué valor de N (Instrucción total), mostraría TLE.
Entonces, ¿qué hacer en ese momento?
- Lea la pregunta con cuidado: la primera vez, cuando obtuvo WA (Respuesta incorrecta), asegúrese siempre de haber leído todas y cada una de las palabras y comprender completamente la pregunta porque la mayoría de las veces omitimos esa parte en particular que es la base del todo. pregunta.
- Verifique el formato de entrada / salida: la mayoría de los programadores generalmente se olvidan de agregar una nueva línea o espacio en blanco de acuerdo con el requisito de la pregunta. Entonces, antes de enviar la solución al juez en línea, intente ejecutar su programa en compiladores en línea como code.geeksforgeeks.org o ideone .
- Verifique el algoritmo/lógica del programa: asegúrese de que está utilizando la lógica correcta que cubre todos los casos de prueba o no.
- Casos de prueba de esquina Trate de ejecutar su código en casos de prueba de límite, si es posible como 0, 1, 2 o N.
Evite errores tontos
- Inicializar variable: a veces nos olvidamos de reinicializar variables, arrays después de cada caso de prueba T. Por ejemplo:
- Inicialice el valor de la variable de conteo a 0.
- Establecer todos los valores de la array DP[] en 0 o -1.
- Desbordamiento del tipo de datos: mantenga siempre en mente la restricción dada en el valor de N u otra entrada, y haga su programa en el rango del tipo de datos correcto como int, long long en C/C++ o int, long en JAVA, etc. para evitar el desbordamiento .
- Problema modular: en preguntas como Aritmética modular (respuesta % MOD), asegúrese siempre de que la respuesta no obtenga un valor negativo, así que intente usar (respuesta + MOD) % MOD, que cubrirá todas las posibilidades.
depuración
- La parte más importante es la depuración: puede usar el depurador incorporado de Codeblock, Eclipse en C/C++ y JAVA respectivamente o puede imprimir la variable después de cada línea para que pueda estimar que su programa se está ejecutando de acuerdo con sus requisitos o no.
- Use Aserción: si va a escribir muchas líneas en su código, entonces vale la pena usar aserción(). Haga clic aquí para leer más sobre cómo usar la afirmación en la programación competitiva.
- Busque las sugerencias dadas: aunque este debería ser el último paso, debe mirar los comentarios que se dan a continuación en los que otros programadores podrían haber enfrentado el mismo problema y han dado una pista sobre cómo erradicar este problema.
En última instancia, siempre intente escribir un código limpio con una función pequeña que tenga un propósito bien definido.
Este artículo es una contribución de Shubham Bansal . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo 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