↓
 ↑
Регистрация
Имя/email

Пароль

 
Войти при помощи
Временно не работает,
как войти читайте здесь!
leprechaun
26 апреля 2016
Aa Aa
#янепрогерятолькоучусь
Мучаю я задачу, а мне проверялка упорно выдаёт runtime error на одном и том же тесте. А я сижу и не могу понять, что вообще может вызвать эту мерзопакостную runtime error. В общем, #айнидсомбадихелп
Гугл не помог.
26 апреля 2016
20 комментариев из 28
Ты пишешь на чем? На крестах?
Сенектутем
Ставлю на Паскаль, олимпиадка же.
Сенектутем
На джаве
Вообще рантайм -- ошибка во время выполнения. То есть прога упала.

В твоем случае вариантов не так много. Либо деление на 0. Либо выход за границы массива/строки/вектора/итд.
Еще может быть обращение к нулевому указателю, если ты явно пользуешься указателями.
У прочих вариантов вероятность пренебрежимо мала.

А вот если ты пишешь на джавке, вариантов становится сразу много...
Jane_Slytherin
Мазохизм или любовь к языку?
Со стороны непрограммиста любой код на Джаве выглядит как тяжелейший набор треша.
Код на Паскале/C++/etc можно набросать в тетраде, если нет компа, тогда как Джава-код...
Брр, короче.
Адский Бетономешатель
Ну, как сказать... Я с самого начала училась прогать на джаве.
Адский Бетономешатель
Наивненький. Дважды.

Jane_Slytherin
Есть очень грязный хак, позволяющий узнать, в какой именно строчке ошибка. Оборачиваешь кусок кода в
try {
этот кусок кода
} catch (Exception e) {
здесь что-то, что приведет к другой ошибке,
например, for (;;);
}

Если внутри оказался именно тот кусок кода, где ошибка, она поймается, запустится то, что внутри catch, и выйдет TL. Если не тот, будет все тот же RE. Ну а дальше бинпоиск по коду и медитирование на найденную строку.
Хм, забавно. Тест с RE пройден. Теперь другой тест и TL. (как же изобразить ржущий сквозь рыдания смайлик?)
синеглазая зараза
И как же дебаг спасёт от таймлимита?
Jane_Slytherin
А я ебу, что там у тебя? Просто флужу в чятике.
Jane_Slytherin
TL может быть если, как пример, алгоритм не обрабатывает какой-нибудь крайний случай и уходит в бесконечный цикл. Так что дебаг иногда спасает от TL.
синеглазая зараза
Чем флудить в чятике, лучше сидите в чсике

REWesker
Там точно ничего не могло зациклиться, тут скорее думать надо, как ускорить программу.
Jane_Slytherin
Ну, в таком случае, тут только два варианта: 1) алгоритм правильный, но неэффективный; 2) алгоритм неправильный.

PS а сами задачки скинуть можете, ссылку на них или докуметник? Охото посмотреть, что сейчас нужно знать для этих ваших "вступительных".
REWesker
Эту самую задачку скинула. Она вроде несложная. Тут скорее я глупая. Или просто мозг уже бунтует и требует сна (надеюсь на второе, но более вероятно первое).
А вообще там нужно ещё знать страшные-страшные (для меня - уж точно) графы и немало других жуткостей.
ДНИЩE--ЫЫЫЫ
Ну как в итоге-то? Сколько чего заслала?
Сенектутем
Только 2 из 7 :(
А та, в которой были RE и TL, так и не решилась.
Jane_Slytherin
Наверное, тебе алгоритм нужно в корне пересмотреть на что-нибудь радикально более эффективное. Задаёт сайт-тестер параметр, при котором нужно вычислить миллионный элемент массива, и программе не хватает ни памяти, ни времени.
Ну эх. Что ж в последний момент-то начинать.
ПОИСК
ФАНФИКОВ







Закрыть
Закрыть
Закрыть