logo

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

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

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

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

     

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



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

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

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



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

 

Креирај квиз