logo

Što učiniti u slučaju pogrešnog odgovora (WA)?

Uvijek je bilo slučajeva da krivi odgovor zadaje previše boli, a ne TLE (Prekoračenje vremenskog ograničenja) kao u prethodnom slučaju niste mogli utvrditi koji testni slučaj ne uspijeva, ali kasnije možete procijeniti za koju bi vrijednost N (ukupne instrukcije) prikazao TLE. 
 

Dakle, što učiniti u to vrijeme?

    Pažljivo pročitajte pitanje:Kad prvi put dobijete WA (pogrešan odgovor), uvijek budite sigurni da ste pročitali svaku pojedinu riječ i u potpunosti razumjeli pitanje jer smo većinu vremena preskočili taj dio koji je temelj cijelog pitanja. 
     Provjerite formatiranje ulaza/izlaza:Uglavnom programeri obično zaborave dodati novi redak ili razmak prema zahtjevu pitanja. Stoga prije podnošenja rješenja mrežnom sucu pokušajte pokrenuti svoj program u mrežnim kompajlerima poput code.geeksforgeeks.org ili ideone .Provjerite algoritam/logiku programa:Budite sigurni da koristite ispravnu logiku koja pokriva sve testne slučajeve ili ne. 
     Corner test slučajeviPokušajte pokrenuti svoj kod na graničnim testnim slučajevima, ako je moguće, poput 0 1 2 ili N. 

     

Izbjegavajte glupe greške



    Inicijaliziraj varijablu:Ponekad zaboravimo ponovno inicijalizirati nizove varijabli nakon svakog testnog slučaja T. Na primjer- 
    • Inicijalizirajte vrijednost varijable brojanja na 0.
    • Postavljanje svih vrijednosti DP[] polja na 0 ili -1.
    Tip podataka Overflow:Uvijek imajte na umu ograničenje dano na vrijednost N ili drugog unosa i napravite svoj program u rasponu ispravnih vrsta podataka kao što je int long long u C/C++ ili int long u JAVA itd. kako biste izbjegli prelijevanje. 
     Modularni problem:U pitanjima poput Modularne aritmetike (odgovor % MOD) uvijek pazite da odgovor ne dobije negativnu vrijednost pa pokušajte koristiti (odgovor + MOD) % MOD koji će pokriti sve mogućnosti. 
     

Otklanjanje pogrešaka  

    Najvažniji dio je otklanjanje pogrešaka:Možete koristiti ugrađeni program za ispravljanje pogrešaka Codeblock Eclipse u C/C++ odnosno JAVA ili možete ispisati varijablu nakon svakog retka kako biste mogli procijeniti radi li vaš program u skladu s vašim zahtjevima ili ne.Koristite tvrdnju:Ako ćete napisati puno redaka u svom kodu, korištenje assert() se potpuno isplati. Klik ovdje kako biste pročitali više o tome kako koristiti Assertion u natjecateljskom programiranju. 
     Potražite dane prijedloge:Iako bi ovo trebao biti posljednji korak, morate pogledati komentare u nastavku u kojima su se i drugi programeri mogli susresti s istim problemom i dali savjete o tome kako riješiti ovaj problem.



U konačnici uvijek pokušajte napisati čist kod s malom funkcijom koja ima dobro definiranu svrhu.  

 

Napravi kviz