Блог пользователя ZLOvar

Автор ZLOvar, 14 лет назад, По-русски
Итак, я попробовал себя в соревновании, и сразу натолкнулся на подводный камень в виде выдачи своеобразного вердикта (на 1-ой задаче):



Delphi
Ошибка времени выполнения на претесте 1 30 мс 1024 КБ
Прошу знающих людей пояснить мне, что это за ошибка и как её исправить. А также предоставить полный список с описанием всех вердиктов компилятора. Заранее огромное спасибо.
  • Проголосовать: нравится
  • -13
  • Проголосовать: не нравится

14 лет назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится
Начнем с того, что "Ошибка времени выполнения на претесте 1" это не вердикт компилятора.
Это Runtime Error, может быть там что угодно: деление на 0, переполнение типа данных, выход за пределы массива, обращение к несуществующему файлу, и т.п.

Вообще, почитайте FAQ, там есть ответы на все ваши вопросы.
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
"Ошибка времени выполнения" - это ошибка логики программиста.

Вопрос к Вам: подскажите, как можно дать Вам список логических ошибок Вашего мышления, реализованный Вами в программе?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я просто хотел спросить что это за ошибка, и по возможности предложить решение. И всё.
    P.S. Нужно ли предварительно создавать input.txt и output.txt?
    • 14 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится
      Может быть вы просто покажете задачу и код?
      UPD. уже нашел
  • 14 лет назад, # ^ |
      Проголосовать: нравится +21 Проголосовать: не нравится

    Человек спросил что обозначает вердикт, на него вбычили совершенно не разобравшись в проблеме, и за это получили +7 :о)

14 лет назад, # |
Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится
В почти всех задачах чтение из консоли.

ввод:
standard input
вывод:
standard output
  • 14 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
    Из консоли? Честно? Блин, а я думал из файла. Спасибо, поправил. Проблема решена.
    • 14 лет назад, # ^ |
        Проголосовать: нравится +8 Проголосовать: не нравится
      А откуда вы взяли название файла?
    • 14 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится
      Кстати, ошибка времени выполнения - очень похоже на перевод промтом. Он как-то везде встречается и все привыкли, хотя это ужасная формулировка, которая запутывает новичков. Неужели, нельзя назвать это: "Ошибка в процессе выполнения программы" или как-то похоже?
      Злой codeforces таскает мои комментарии туда-сюда :(
      • 14 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится +8 Проголосовать: не нравится
        Там проблема примерно такая.

        1. Пишешь коммент, после этого браузер переходит по ссылке ...#твой_коммент.
        2. Отвечаешь в этой же теме где угодно.
        3. Твой коммент вставляется вслед за предыдущим твоим же.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      я тоже на своем первом контесте так думал
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
На будущее. исходник лучше выкладывать на сайты типа этого
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Что по вашему вообще является "компилятором" в данном контексте?
  • 14 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится

    Он имеет ввиду тестирующую систему. Это достаточно ясно из контекста.

     

14 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
Кстати, ошибка времени выполнения - очень похоже на перевод промтом. Он как-то везде встречается и все привыкли, хотя это ужасная формулировка, которая запутывает новичков. Неужели, нельзя назвать это: "Ошибка в процессе выполнения программы" или как-то похоже?
  • 14 лет назад, # ^ |
      Проголосовать: нравится +15 Проголосовать: не нравится

    Я когда первый раз такой вердикт получил, был уверен, что это TLE :о)

     

  • 14 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
    Более корректно и логично звучит "Ошибка во время выполнения программы" - это по сути и есть практически верный перевод и смысловое значение вердикта RTE.
    Но принятое сокращение "Ошибка времени выполнения" используется во многих тестирующих системах и как правило значение термина описано в разделе "ЧАВО" или "Помощь". А сокращение само вызвано скорее всего размерами полей в отображаемых таблицах - они не безразмерны.

    Почему то никого не смущает термин АС - к этому термину уже привыкли и он вопросов не вызывает... :)
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      AC - accepted - принятое решение, вроде все норм. А здесь его перевели как полное решение, так что тоже все норм. А почему "Ошибка во время выполнения программы" более корректно и логично звучит? Стойкое желание перевести слово time в RTE?
    • 14 лет назад, # ^ |
        Проголосовать: нравится +11 Проголосовать: не нравится
      Правильный перевод: «ошибка выполнения». Не надо туда всякой дряни навешивать. Во-первых, отдельного слова «time» в исходной фразе нет — оно там выполняет функции суффикса. Во-вторых, это слово не является синонимом русского «времени».
      • 14 лет назад, # ^ |
          Проголосовать: нравится -24 Проголосовать: не нравится
        Молодой человек, научить отвечать корректно - это Вам не "В контакте"... :) 

        А для расширения кругозора, почему речь ведётся в таком ключе почитайте для начала хотя бы вот это.

        Терминология об ошибках во время выполнения программы общепринята в научной технической литературе.
        • 14 лет назад, # ^ |
            Проголосовать: нравится +9 Проголосовать: не нравится
          Я не виноват, что русскоязычным авторам «общепринятой литературы» не нравится говорить по-простому.
        • 14 лет назад, # ^ |
            Проголосовать: нравится +7 Проголосовать: не нравится
          Я правильно понимаю, что вы предлагаете 5-6-классников, пишуших свою первую программу на CF, отправлять читать научно-техническую литературу, а именно, справку к среде 20-летней давности?
        • 14 лет назад, # ^ |
            Проголосовать: нравится +6 Проголосовать: не нравится
          К слову, у этого проекта нет ни правил комментирования, ни модерации. Чем же он отличается от контакта? Я понимаю, что хочется иметь ресурс с грамотными и вежливыми специалистами в конкретной области, но все-же странно так одергивать человека, если нигде не прописан список допустимых/запрещенных выражений, как мне кажется.