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