logo

Mitä tehdä väärän vastauksen (WA) aikana?

Aina on ollut tapaus, että väärä vastaus aiheuttaa enemmän kipua kuin TLE (aikarajan ylitys) edellisen tapaan et voinut varmistua siitä, mikä testitapaus epäonnistuu, mutta myöhemmin voit arvioida, että mille N:n (Total käskyn) arvolle se näyttäisi TLE:n. 
 

Joten mitä tehdä tuolloin?

    Lue kysymys huolellisesti:Ensimmäisellä kerralla, kun sait WA:n (Väärä vastaus), varmista aina, että olet lukenut jokaisen sanan ja ymmärrät kysymyksen täysin, koska suurimman osan ajasta ohitimme sen osan, joka on koko kysymyksen perusta. 
     Tarkista tulo/lähtömuotoilu:Useimmiten ohjelmoijat unohtavat lisätä uuden rivin tai välilyönnin kysymyksen vaatimuksen mukaan. Joten ennen kuin lähetät ratkaisun Online-tuomarille, yritä suorittaa ohjelmasi online-kääntäjillä, kuten code.geeksforgeeks.org tai ideone .Tarkista ohjelman algoritmi/logiikka:Varmista, että käytät oikeaa logiikkaa, joka kattaa kaikki testitapaukset tai ei. 
     Corner testitapauksetYritä suorittaa koodisi rajatestitapauksissa, jos mahdollista, kuten 0 1 2 tai N. 

     

Vältä typeriä virheitä



    Alusta muuttuja:Joskus unohdamme alustaa muuttujataulukot uudelleen jokaisen testitapauksen T jälkeen. 
    • Alusta count-muuttujan arvo 0:ksi.
    • Asetetaan kaikki DP[]-taulukon arvot arvoon 0 tai -1.
    Tietotyyppi Ylivuoto:Pidä aina mielessäsi N:n tai muun syötteen arvolle annettu rajoitus ja tee ohjelmasi oikean tietotyypin alueella, kuten int long long C/C++:ssa tai int long JAVA:ssa jne. ylivuodon välttämiseksi. 
     Modulaarinen ongelma:Kysymyksissä, kuten Modulaarinen aritmetiikka (vastaus % MOD), varmista aina, että vastaus ei saa negatiivista arvoa, joten yritä käyttää (vastaus + MOD) % MOD, joka kattaa kaikki mahdollisuudet. 
     

Virheenkorjaus  

    Tärkein osa on virheenkorjaus:Voit joko käyttää sisäänrakennettua Codeblock Eclipsen debuggeria C/C++:ssa ja JAVA:ssa tai voit tulostaa muuttujan jokaisen rivin jälkeen, jotta voit arvioida, toimiiko ohjelmasi tarpeidesi mukaisesti vai ei.Käytä väitettä:Jos aiot kirjoittaa paljon rivejä koodiisi, assert():n käyttö on täysin sen arvoista. Napsauta tässä lukeaksesi lisää Assertionin käyttämisestä kilpailevassa ohjelmoinnissa. 
     Etsi annettuja ehdotuksia:Vaikka tämän pitäisi olla viimeinen vaihe, sinun on katsottava alla olevia kommentteja, joissa muut ohjelmoijat ovat saattaneet myös kohdata saman ongelman ja ovat antaneet vihjeen tämän ongelman poistamiseksi.



Yritä viime kädessä aina kirjoittaa puhdas koodi pienellä funktiolla, jolla on hyvin määritelty tarkoitus.  

 

Luo tietokilpailu