Софтуерно Инженерство
Loading...
+ Нов въпрос
itorlakov avatar itorlakov 4 Точки

Времеви лимит

Здравейте.

Решавам примерни изпити към СофтУни и на някои задачи има времеви лимит. Съответно не винаги минавам под необходимото време. Опитах да намаля броя на променливите, да прекъсвам възможно най-бързо итерациите и изпълнимия код е над времето. Можете ли да дадете някои съвети как да влеза в нормата на времето? Благодаря предварително!

Тагове:
ThePSXHive avatar ThePSXHive 436 Точки

Това зависи от конкретната задача, но подобен резултат в Judge системата често се дължи на итерация до неправилна стойност (особено ако има повече от 3 вложени цикли), или безкраен цикъл. Друга причина е употребата на string вместо StringBuilder, където е необходима интензивна обработка на низове в цикъл с множество повиквания на някаква функция. В някои функции, например, е по-добре аргументите да се предават по референция (с ref) защото това създава проблеми не само откъм паметта, но и бързодействието (налага се да бъдат инициализирани много елементи, като най-напред им се създават копия, които след това биват инициализирани, а това отнема от позволеното време).

0