logo

Què fer en el moment de la resposta incorrecta (WA)?

Sempre hi ha hagut un cas que una resposta equivocada dóna massa dolor en lloc de TLE (Límit de temps superat) com en l'anterior no podríeu determinar quin cas de prova està fallant, però més endavant podeu estimar que per a quin valor de N (instrucció total) mostraria TLE. 
 

Aleshores, què fer en aquell moment?

    Llegiu atentament la pregunta:La primera vegada que obtingueu WA (resposta incorrecta), assegureu-vos sempre d'haver llegit totes i cadascuna de les paraules i d'entendre completament la pregunta perquè la majoria de vegades ens ometíem aquella part en particular que és la base de tota la pregunta. 
     Comproveu el format d'entrada/sortida:Majoritàriament, els programadors solen oblidar-se d'afegir noves línies o espais en blanc segons el requisit de la pregunta. Per tant, abans d'enviar la solució al jutge en línia, proveu d'executar el vostre programa en compiladors en línia com code.geeksforgeeks.org o ideone .Comproveu l'algoritme/lògica del programa:Assegureu-vos que utilitzeu la lògica correcta que cobreix tots els casos de prova o no. 
     Casos de prova de cantonadaProveu d'executar el vostre codi en casos de prova de límit si és possible, com ara 0 1 2 o N. 

     

Eviteu errors ximples



    Inicialitzar variable:De vegades ens oblidem de reiniciar les matrius de variables després de cada cas de prova T. Per exemple- 
    • Inicialitzar el valor de la variable de recompte a 0.
    • Establint tots els valors de la matriu DP[] a 0 o -1.
    Desbordament del tipus de dades:Tingueu sempre a la ment la restricció donada al valor de N o d'una altra entrada i feu que el vostre programa estigui en el rang de tipus de dades correcte com int long long en C/C++ o int long en JAVA, etc. per evitar desbordaments. 
     Problema modular:En preguntes com Modular Arithmetic (resposta % MOD) assegureu-vos sempre que la resposta no tingui un valor negatiu, així que intenteu utilitzar (resposta + MOD) % MOD que cobreixi totes les possibilitats. 
     

Depuració  

    La part més important és la depuració:Podeu utilitzar el depurador integrat de Codeblock Eclipse en C/C++ i JAVA, respectivament, o podeu imprimir la variable després de totes i cadascuna de les línies perquè pugueu estimar que el vostre programa s'executa segons les vostres necessitats o no.Utilitza l'asserció:Si voleu escriure moltes línies al vostre codi, val la pena utilitzar assert(). Feu clic aquí per obtenir més informació sobre com utilitzar Assertion a la programació competitiva. 
     Busqueu suggeriments donats:Tot i que aquest hauria de ser l'últim pas, però heu de mirar els comentaris que es donen a continuació en què altres programadors també s'han enfrontat al mateix problema i han donat una pista sobre com eradicar aquest problema.



En última instància, sempre intenteu escriure un codi net amb una petita funció que tingui un propòsit ben definit.  

 

Crea un qüestionari