Показано с 1 по 10 из 108

Тема: Завтра ДОД у Тинькофф

  1. #2
    Лукавая offline Administrator Лукавая has a reputation beyond repute Лукавая has a reputation beyond repute Лукавая has a reputation beyond repute Лукавая has a reputation beyond repute Лукавая has a reputation beyond repute Лукавая has a reputation beyond repute Лукавая has a reputation beyond repute Лукавая has a reputation beyond repute Лукавая has a reputation beyond repute Лукавая has a reputation beyond repute Лукавая has a reputation beyond repute
    Регистрация
    18.09.2017
    Сообщений
    13,075
    Цитата Сообщение от Мальвина Посмотреть сообщение
    Вчера разговаривала с сыном по поводу задач. Ситуация такая, что он не может решить на 100% задачу. Решает к примеру на 70 %, т.е. при проверке какого-то 4-ого или 7 го варианта выдаёт ошибку. Я вот не понимаю, это значит, что эту задачу не зачтут или зачтут в каком-то процентном соотношении как неполный балл? Ну, например, как в математике, можно решить задачу на 5 или 7 полных баллов, а могут поставить, например, 2 балла хотя бы за попытку её решить.
    в разных олимпиадах по информатике учитывают по разному.
    есть олимпиады, где дают баллы за частичное решение. Обычно количество баллов зависит от числа пройденных тестов.
    А есть те, где 0. Надо смотреть конкретную.
    Там, где дают баллы за частичную сдачу, это сразу понятно в тексте сообщений, которые появляются при тестировании. Типа "7 баллов из 10" или что-то такое.
    Если у вас "ок" или "не ок", то видимо это вариант, когда ничего не дают.

    Если на 7 тесте выдает ошибку, то надо смотреть что за ошибка. Часто это превышение времени. И тогда все, что я говорила выше - искать математический метод вместо перебора.
    То есть на первых тестах идут маленькие числа и программа вписывается в время. А на последующих тестах начинают в программу большие числа закидывать, и вот тут-то она в указанное время не вписывается и выдает ошибку на этом тесте.

    Иногда это ошибка размера. Например задал переменной тип "целое". А целое это от -32 768 до +32 767
    И на маленьких числах первых тестов все было хорошо. А когда дошло до больших чисел седьмого теста, значение вышло за предел целого, стало больше 32767. И выдало ошибку при попытке записать в эту переменную число 40000
    Такие ошибки лечатся сменой типа переменной с "целого" на "длинное целое" (-2 147 483 648 до +2 147 483 647)
    Но в задачах повышенного уровня, которых у вас пока не встретится, может и длинного целого не хватить. И тогда может понадобиться менять алгоритм, чтобы не возникало превышения значений.
    С типами ошибки чаще в С++ , в Питоне типов вроде нет. А ошибка с переполнением "длинного целого" может где угодно случиться

    Бывает что не рассмотрены крайние случаи, типа "а если вообще нет подходящих значений", что должна делать программа?

    Если совсем замучаетесь, кидайте мне задачку и код, попробую посмотреть.
    До какого числа тестирование?

  2. Пользователь сказал cпасибо:

    Мальвина (25.08.2023)


Древовидный режим