Указания по оцениванию | Баллы |
Если в работе представлены две программы решения задачи, то каждая из них независимо оценивается по указанным ниже критериям, итоговой считается бόльшая из двух оценок. Описание алгоритма решения без программы оценивается в баллов | |
Программа правильно работает для любых входных данных произвольного размера. Используемая память не зависит от количества прочитанных чисел, а время работы пропорционально этому количеству.
Допускается наличие в тексте программы до трёх синтаксических ошибок одного из следующих видов:
1) пропущен или неверно указан знак пунктуации;
2) неверно написано, пропущено или написано лишнее зарезервированное слово языка программирования;
3) не описана или неверно описана переменная;
4) применяется операция, недопустимая для соответствующего типа данных.
Если одна и та же ошибка встречается несколько раз, это считается за одну ошибку | |
Не выполнены условия, позволяющие поставить балла.
Программа в целом работает правильно для любых входных данных произвольного размера. Время работы пропорционально количеству введённых чисел, правильно указано, какие величины должны вычисляться по ходу чтения элементов последовательности чисел.
Используемая память, возможно, зависит от количества прочитанных чисел (например, входные данные запоминаются в массиве, контейнере STL в C++ или другой аналогичной структуре данных).
Количество синтаксических ошибок («описок»), указанных в критериях на балла, – не более пяти.
Допускается наличие не более одной ошибки следующих видов:
1) ошибка при вводе данных (не считывается значение или неверно организован ввод последовательности);
2) ошибка при инициализации или отсутствие инициализации там, где она необходима;
3) используется неверный тип данных;
4) использована одна переменная (константа) вместо другой;
5) используется один знак операции вместо другого;
6) отсутствует вывод ответа или выводится не то значение (хотя правильный ответ в программе найден);
7) неверная работа с массивом, в том числе выход за границы массива;
8) пропущены или неверно расставлены операторные скобки (при использовании языков с операторными скобками) | |
Не выполнены условия, позволяющие поставить или балла, при этом программа работает в целом верно и эффективно по времени. Допускается наличие до трёх содержательных ошибок, описанных в критериях на балла, и до девяти синтаксических ошибок, описанных в критериях на балла.
балла также ставится за корректные переборные решения, в которых все исходные данные сохраняются в массиве (или другой аналогичной структуре) и рассматриваются все возможные пары. При этом не допускаются содержательные логические ошибки, например, выход индексов за границы массива, неверный учёт расстояния между элементами и т.д.
| |
Не выполнены условия, позволяющие поставить , или балла.
При этом программа представлена и содержит как минимум два обязательных элемента, возможно, реализованных с ошибками:
1) рассматриваются только пары, находящиеся на расстоянии не меньше заданного в условии;
2) ведётся подсчёт пар с подходящим произведением
| |
Не выполнены условия, позволяющие поставить , , или балла | |
Максимальный балл | |