Шта радити у тренутку погрешног одговора (ВА)?

Увек је постојао случај да погрешан одговор задаје превише бола него ТЛЕ (временско ограничење прекорачено) као у претходном нисте могли да утврдите који тест случај не успева, али касније можете проценити за коју вредност Н (Укупна инструкција) ће показати ТЛЕ. 
 

Па шта да се ради у то време?

    Пажљиво прочитајте питање: Када први пут добијете ВА (погрешан одговор), увек будите сигурни да сте прочитали сваку реч и да сте у потпуности разумели питање јер смо већину времена прескочили тај одређени део који је основа целог питања. 
      Проверите форматирање улаза/излаза: Углавном програмери обично забораве да додају нову линију или размак у складу са захтевом питања. Дакле, пре него што поднесете решење онлајн судији, покушајте да покренете свој програм у онлајн компајлерима као што је цоде.геексфоргеекс.орг или идеоне . Проверите алгоритам/логику програма: Будите сигурни да користите исправну логику која покрива све тестне случајеве или не. 
      Цорнер тест цасе Покушајте да покренете свој код на граничним тест случајевима ако је могуће, као што је 0 1 2 или Н. 

     

Избегавајте глупе грешке

    Иницијализујте променљиву: Понекад заборавимо да поново иницијализујемо низове променљивих после сваког тест случаја Т. На пример- 
    • Иницијализујте вредност променљиве бројања на 0.
    • Подешавање свих вредности ДП[] низа на 0 или -1.
    Преливање типа података: Увек задржите ограничење дато за вредност Н или други унос у свом уму и направите свој програм у опсегу исправног типа података као што је инт лонг лонг у Ц/Ц++ или инт лонг у ЈАВА итд. да бисте избегли преливање. 
      Модуларни проблем: У питањима као што је Модуларна аритметика (одговор % МОД) увек водите рачуна да одговор не добије негативну вредност па покушајте да користите (одговор + МОД) % МОД који ће покрити све могућности. 
     

Отклањање грешака  

    Најважнији део је отклањање грешака: Можете користити или уграђени програм за отклањање грешака Цодеблоцк Ецлипсе-а у Ц/Ц++ и ЈАВА респективно или можете одштампати променљиву после сваког реда тако да можете проценити да ли ваш програм ради у складу са вашим захтевима или не. Користите тврдњу: Ако ћете написати пуно редова у свом коду, онда је коришћење ассерт() потпуно вредно тога. Кликните овде да прочитате више о томе како да користите тврдњу у такмичарском програмирању. 
      Потражите дате предлоге: Иако би ово требало да буде последњи корак, али морате погледати коментаре дате у наставку у којима су се и други програмери можда суочили са истим проблемом и дали су наговештај како да искорене овај проблем.



На крају, увек покушајте да напишете чист код са малом функцијом која има добро дефинисану сврху.  

 

Креирај квиз