Задача Pairs by Difference от Arrey - оптимизиране на код.
Колеги, пускам линк към кода ми за решаване на задачата Pairs by Difference от Arreys упражненията.
Тъй като Judge ми дава TimeLimit на последните два теста, искам да попитам дали кодът може да бъде опримизиран за 100 точки. Знам, че с два foreach цикъла ще мине, но ми е интересно дали може да се пипне нещо, което до ускори изпълнението при големи входове.
Поздрави
Благодаря за коментара!! Не предполагах, че един Math.Abs ти вдига двойно времето за изпълнение. Иначе, да, втора група е дискриминирана, ама така ще вдигнем левъла по-бързо
xaxa
Може да се премахне едната разлика и пак ще мине.
if (arr[i] - arr[j] == difference)
Благодаря, и аз имах проблем с времето, но като махнах Math.Abs тръгна. Макар че пак съм над 100мс, но явно една милисекунда не е проблем :) http://prntscr.com/gwt49w