![]() #янепрогерятолькоучусь
Мучаю я задачу, а мне проверялка упорно выдаёт runtime error на одном и том же тесте. А я сижу и не могу понять, что вообще может вызвать эту мерзопакостную runtime error. В общем, #айнидсомбадихелп Гугл не помог. 26 апреля 2016
|
![]() |
|
Ты пишешь на чем? На крестах?
|
![]() |
|
Сенектутем
Ставлю на Паскаль, олимпиадка же. |
![]() |
|
Сенектутем
На джаве |
![]() |
|
Jane_Slytherin
Мазохизм или любовь к языку? Со стороны непрограммиста любой код на Джаве выглядит как тяжелейший набор треша. Код на Паскале/C++/etc можно набросать в тетраде, если нет компа, тогда как Джава-код... Брр, короче. |
![]() |
|
Адский Бетономешатель
Ну, как сказать... Я с самого начала училась прогать на джаве. |
![]() |
|
Адский Бетономешатель
Наивненький. Дважды. Jane_Slytherin Есть очень грязный хак, позволяющий узнать, в какой именно строчке ошибка. Оборачиваешь кусок кода в try { этот кусок кода } catch (Exception e) { здесь что-то, что приведет к другой ошибке, например, for (;;); } Если внутри оказался именно тот кусок кода, где ошибка, она поймается, запустится то, что внутри catch, и выйдет TL. Если не тот, будет все тот же RE. Ну а дальше бинпоиск по коду и медитирование на найденную строку. 1 |
![]() |
|
Хм, забавно. Тест с RE пройден. Теперь другой тест и TL. (как же изобразить ржущий сквозь рыдания смайлик?)
|
![]() |
|
Можно еще заюзать нормальную IDE.
https://www.jetbrains.com/help/idea/2016.1/debugging-your-first-java-application.html?origin=old_help |
![]() |
|
синеглазая зараза
И как же дебаг спасёт от таймлимита? |
![]() |
|
Jane_Slytherin
А я ебу, что там у тебя? Просто флужу в чятике. |
![]() |
|
Jane_Slytherin
TL может быть если, как пример, алгоритм не обрабатывает какой-нибудь крайний случай и уходит в бесконечный цикл. Так что дебаг иногда спасает от TL. |
![]() |
|
синеглазая зараза
Чем флудить в чятике, лучше сидите в чсике REWesker Там точно ничего не могло зациклиться, тут скорее думать надо, как ускорить программу. |
![]() |
|
Jane_Slytherin
Ну, в таком случае, тут только два варианта: 1) алгоритм правильный, но неэффективный; 2) алгоритм неправильный. PS а сами задачки скинуть можете, ссылку на них или докуметник? Охото посмотреть, что сейчас нужно знать для этих ваших "вступительных". |
![]() |
|
REWesker
Эту самую задачку скинула. Она вроде несложная. Тут скорее я глупая. Или просто мозг уже бунтует и требует сна (надеюсь на второе, но более вероятно первое). А вообще там нужно ещё знать страшные-страшные (для меня - уж точно) графы и немало других жуткостей. |
![]() |
ДНИЩE--ЫЫЫЫ
|
Адский Бетономешатель
бредор |
![]() |
|
Ну как в итоге-то? Сколько чего заслала?
|
![]() |
|
![]() |
|
Jane_Slytherin
Наверное, тебе алгоритм нужно в корне пересмотреть на что-нибудь радикально более эффективное. Задаёт сайт-тестер параметр, при котором нужно вычислить миллионный элемент массива, и программе не хватает ни памяти, ни времени. |
![]() |
|
Ну эх. Что ж в последний момент-то начинать.
|