/ / Решаване на проблемите на Codechef в Java [затворен] - java

Решаване на проблемите на Codechef в Java [затворен] - java

Аз съм Java програмист. Намирам, че много пъти, дори ако алгоритъмът ми е правилен, получавам превишен срок за моите изявления с codechef. Има ли техники, които трябва да се използват при подаване на решения в Java в конкурси за програмиране?

Отговори:

4 за отговор № 1

На CodeChef, всички изявления в Java имат 2 пътисрока от техния роден език (напр. c / c ++ / pascal). Едно нещо обаче, което не се споменава, е, че съдията започва да се държи много бавно, когато потреблението на паметта се повиши, което се случва доста често с Java решения. Кодекът CodeChef работи с настройка на памет от 64 MB за всички програми Java. Трябва да се опитате да използвате колкото се може по-малко памет и опитайте да стартирате едно и също решение локално с -Xms = 64 MB.

Увеличаването на срока може да бъде причинено и отфактът, че при използване на паметта на програмата се доближава до разрешения максимум (което е 64 MB в този случай), тогава JVM извиква събирача на боклук, който използва много интензивно CPU и следователно забавя изпълнението на програмата.