Vienmēr ir bijis gadījums, ka nepareiza atbilde drīzāk rada pārāk daudz sāpju TLE (pārsniegts laika ierobežojums) tāpat kā iepriekš jūs nevarējāt pārliecināties par to, kurā testa gadījumā tas ir nesekmīgs, bet vēlāk jūs varat novērtēt, kādai N vērtībai (Total instruction) tas parādītu TLE.
Tātad, ko darīt tajā laikā?
Uzmanīgi izlasiet jautājumu:
Pirmo reizi, kad saņēmāt WA (nepareizu atbildi), vienmēr pārliecinieties, ka esat izlasījis katru vārdu un pilnībā sapratis jautājumu, jo lielākoties mēs izlaidām konkrēto daļu, kas ir visa jautājuma pamatā.
Pārbaudiet ievades/izvades formatējumu:
Pārsvarā programmētāji parasti aizmirst pievienot jaunu rindiņu vai atstarpi atbilstoši jautājuma prasībai. Tāpēc pirms risinājuma iesniegšanas Tiešsaistes tiesnesim mēģiniet palaist programmu tiešsaistes kompilatoros, piemēram code.geeksforgeeks.org vai ideone .
Pārbaudiet programmas algoritmu/loģiku:
Pārliecinieties, vai izmantojat pareizo loģiku, kas aptver visus testa gadījumus vai nē.
Stūra pārbaudes gadījumi
Ja iespējams, mēģiniet palaist kodu robežpārbaudes gadījumos, piemēram, 0 1 2 vai N.
Izvairieties no muļķīgām kļūdām
Inicializēt mainīgo:
Dažreiz mēs aizmirstam atkārtoti inicializēt mainīgo masīvus pēc katra testa gadījuma T. Piemēram,
Inicializējiet skaitīšanas mainīgā vērtību uz 0.
Visas DP[] masīva vērtības iestatīšana uz 0 vai -1.
Datu tips pārpilde:
Vienmēr paturiet prātā ierobežojumus, kas norādīti N vērtībai vai citai ievadei, un izveidojiet savu programmu pareiza datu tipa diapazonā, piemēram, int long long C/C++ vai int long JAVA utt., lai izvairītos no pārplūdes.
Moduļu problēma:
Tādos jautājumos kā Modulārā aritmētika (atbilžu % MOD) vienmēr pārliecinieties, ka atbilde nesaņem negatīvu vērtību, tāpēc mēģiniet izmantot (atbilde + MOD) % MOD, kas aptvers visas iespējas.
Atkļūdošana
Vissvarīgākā daļa ir atkļūdošana:
Varat izmantot iebūvēto Codeblock Eclipse atkļūdotāju attiecīgi C/C++ un JAVA vai arī varat izdrukāt mainīgo pēc katras rindas, lai varētu novērtēt, vai programma darbojas atbilstoši jūsu prasībām.
Izmantojiet apgalvojumu:
Ja savā kodā plānojat ierakstīt daudz rindu, izmantot assert () ir tā vērts. Noklikšķiniet šeit , lai lasītu vairāk par to, kā izmantot apgalvojumu konkurētspējīgā programmēšanā.
Meklējiet sniegtos ieteikumus:
Lai gan tam vajadzētu būt pēdējam solim, jums jāapskata tālāk sniegtie komentāri, kuros citi programmētāji, iespējams, ir saskārušies ar tādu pašu problēmu un ir devuši mājienu, kā šo problēmu novērst.
Galu galā vienmēr mēģiniet uzrakstīt tīru kodu ar nelielu funkciju, kurai ir labi definēts mērķis.