Содержание верного ответа
(допускаются иные формулировки ответа, не искажающие его смысла)
Произведение двух чисел делится на если: - один из сомножителей делится на (второй может быть любым) либо
- ни один из сомножителей не делится на причём один из сомножителей делится на а другой – на
Поэтому программа, вычисляющая кодовое число, может работать так.
Программа читает все входные данные один раз, не запоминая все данные
в массиве. Программа для прочитанного фрагмента входной
последовательности хранит значения четырёх величин:
– самое большое число, кратное но не кратное
– самое большое число, кратное но не кратное
– самое большое число, кратное
– самое большое число среди всех элементов последовательности,
отличное от (если число встретилось более одного раза и оно же является максимальным, то ).
После того как все данные прочитаны, искомое контрольное значение вычисляется как максимум из произведений и Ниже приведён пример программы на языке Паскаль, которая реализует описанный алгоритм.
Кроме того, приведён пример программы на языке Бейсик, которая
правильно решает задачу, но использует алгоритм, немного отличающийся
от описанного выше. Возможны
и другие правильные алгоритмы.
Допускаются решения, записанные на других языках программирования.
Пример правильной и эффективной программы
var M7,M3,M21,R,MAX,dat,res,i,N: longint;
begin
M7 := 0;
M3 := 0;
M21 := 0;
MAX := 0;
readln(N);
for i := 1 to N do
begin
readln(dat);
if ((dat mod 7) = 0) and ((dat mod 3) > 0) and (dat > M7) then
M7 := dat;
if ((dat mod 3) = 0) and ((dat mod 7) > 0) and (dat > M3) then
M3 := dat;
if (dat mod 21 = 0) and (dat > M21) then
begin
if M21 > MAX then MAX := M21;
M21 := dat
end
else
if dat > MAX then
MAX := dat;
end;
readln(R);
if (M7*M3 < M21*MAX) then
res := M21*MAX
else
res := M7*M3;
writeln('Вычисленное контрольное значение: ',res);
if R = res then writeln('Контроль пройден')
else writeln('Контроль не пройден');
end.
Указания по оцениванию
балла ставится за эффективную
и правильно работающую
программу, которая, возможно, содержит до трёх синтаксических
ошибок. балла ставится в случае, когда задача фактически решена, но
программа содержит четыре-пять синтаксических ошибок, или
если допущена одна содержательная ошибка, или если все входные
данные сохраняются в массиве или иной структуре данных
(программа неэффективна по памяти, но эффективна по времени
работы). балла ставится, если программа неэффективна по времени работы
(перебираются все возможные пары элементов), или в программе две содержательные ошибки, либо шесть-семь синтаксических
ошибок. балл ставится, если программа написана неверно, но из описания
алгоритма
и общей структуры программы видно, что экзаменуемый
в целом правильно представляет путь решения задачи.
Далее уточняются перечисленные выше критерии.
Порядок назначения третьего эксперта
В соответствии с Порядком проведения государственной итоговой
аттестации по образовательным программам среднего общего образования
(приказ Минобрнауки России от г. зарегистрирован
Минюстом России г. ), « По результатам первой и второй проверок эксперты независимо
друг от друга выставляют баллы за каждый ответ на задания
экзаменационной работы ЕГЭ с развернутым ответом...»; « В случае существенного расхождения в баллах, выставленных
двумя экспертами, назначается третья проверка. Существенное расхождение
в баллах определено в критериях оценивания по соответствующему
учебному предмету.
Эксперту, осуществляющему третью проверку, предоставляется
информация о баллах, выставленных экспертами, ранее проверявшими
экзаменационную работу».
Если расхождение составляет и более балла за выполнение любого из
заданий, то третий эксперт проверят ответы только на те задания, которые
вызвали столь существенное расхождение.