logo

¿Qué hacer en el momento de Respuesta Incorrecta (WA)?

Siempre ha habido casos en los que una respuesta incorrecta causa demasiado dolor en lugar de TLE (Límite de tiempo excedido) Como en el caso anterior no se podía determinar qué caso de prueba estaba fallando, pero más adelante se puede estimar para qué valor de N (instrucción total) se mostraría TLE. 
 

Entonces ¿Qué hacer en ese momento?

    Lea la pregunta con atención:La primera vez que obtenga WA (respuesta incorrecta), asegúrese siempre de haber leído todas y cada una de las palabras y haber comprendido completamente la pregunta porque la mayoría de las veces nos saltamos esa parte en particular que es la base de toda la pregunta. 
     Verifique el formato de entrada/salida:La mayoría de los programadores suelen olvidarse de agregar una nueva línea o espacio en blanco según 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 código.geeksforgeeks.org o idea .Verifique el algoritmo/lógica del programa:Asegúrese de utilizar la lógica correcta que cubra todos los casos de prueba o no. 
     Casos de prueba de esquinaIntente ejecutar su código en casos de prueba de límites, si es posible, como 0 1 2 o N. 

     

Evite errores tontos



    Inicializar variable:A veces nos olvidamos de reinicializar las matrices de variables después de cada caso de prueba T. Por ejemplo: 
    • Inicialice el valor de la variable de recuento en 0.
    • Establecer todos los valores de la matriz DP[] en 0 o -1.
    Tipo de datos Desbordamiento:Mantenga siempre en mente la restricción dada sobre el valor de N u otra entrada y haga que su programa esté 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 cubra todas las posibilidades. 
     

Depuración  

    La parte más importante es la depuración:Puede utilizar el depurador incorporado de Codeblock Eclipse en C/C++ y JAVA respectivamente o puede imprimir la variable después de todas y cada una de las líneas para que pueda estimar si su programa se está ejecutando de acuerdo con sus requisitos o no.Utilice la afirmación:Si va a escribir muchas líneas en su código, entonces vale la pena usar afirmar(). Hacer clic aquí para leer más sobre cómo utilizar la aserción en la programación competitiva. 
     Busque sugerencias dadas:Aunque este debería ser el último paso, debe consultar los comentarios que figuran a continuación en los que otros programadores también podrían haber enfrentado el mismo problema y han dado una pista sobre cómo erradicar este problema.



En última instancia, intente siempre escribir un código limpio con una pequeña función que tenga un propósito bien definido.  

 

Crear cuestionario