Содержание верного ответа
(допускаются иные формулировки ответа, не искажающие его смысла)
Произведение двух чисел делится на если выполнено одно из следующих условий (условия не могут выполняться одновременно). - Оба сомножителя делятся на
- Один из сомножителей делится на а другой не делится.
- Ни один из сомножителей не делится на но один сомножитель делится на а другой – на
Примечание для проверяющего. Условие делимости произведения на можно сформулировать проще, например, так: один из сомножителей делится на ИЛИ один сомножитель делится на а другой – на Но в этом случае пара сомножителей может удовлетворять обоим условиям, что затруднит подсчёт количества пар.
При вводе чисел можно определять, делится ли каждое из них на и и подсчитывать следующие значения: - – количество чисел, кратных
- – количество чисел, кратных но не кратных
- – количество чисел, кратных но не кратных
Примечание для проверяющего. Сами числа при этом можно не хранить.
Каждое число учитывается не более чем в одном из счётчиков.
Количество пар, удовлетворяющих условию А, можно вычислить по формуле Количество пар, удовлетворяющих условию Б, можно вычислить по формуле Количество пар, удовлетворяющих условию В, можно вычислить по формуле Поэтому искомое количество пар вычисляется по формуле
Ниже приведена реализующая описанный алгоритм программа на языке Паскаль (использована версия PascalABC)
Пример 1. Программа на языке Паскаль. Программа эффективна по времени и по памяти
var
N: integer;
a: integer;
n26, n13, n2: integer;
k26: integer;
i: integer;
begin
readln(N);
n26:=0; n13:=0; n2:=0;
for i:=1 to N do begin
readln(a);
if a mod 26 = 0 then
n26 := n26+1
else if a mod 13 = 0 then
n13 := n13 + 1
else if a mod 2 = 0 then
n2 := n2 + 1;
end;
k26 := n26*(n26-1) div 2 + n26*(N-n26) + n2*n13;
writeln(k26)
end.
Комментарии для проверяющего
1. При таком решении каждое прочитанное число обрабатывается (делаются проверки делимости, изменяются счётчики) и после этого не хранится. Таким образом, используемая память не зависит от длины последовательности. Время обработки очередного числа фиксировано, т.е. не зависит от длины последовательности. Время заключительных вычислений по приведённой в решении формуле также не зависит от длины последовательности. Поэтому при увеличении длины последовательности в раз время работы программы увеличивается не более чем в раз. Таким образом, приведённая выше программа эффективна как по времени, так и по используемой памяти. Это решение оценивается баллами. 2. Общая идея решения, эффективного по времени, состоит в следующем. Просматриваем по очереди все элементы последовательности и накапливаем значения вспомогательных величин в приведённом решении это счётчики После того как вся последовательность обработана и подсчитаны окончательные значения вспомогательных величин, по этим значениям подсчитывается искомое количество пар. При этом можно использовать и другие вспомогательные величины. Например, можно вместо и использовать величины и – количества чисел, которые делятся соответственно на и на Так как и то итоговая формула примет вид: Ещё один возможный вариант (есть и другие!) – подсчёт количества чисел, которые не делятся на – можно вести по формуле где – количество чисел, которые не делятся ни на ни на Значение можно вычислить с помощью отдельного счётчика. Такая программа на языке Бейсик приведена ниже. Все подобные программы оцениваются в балла. При любом наборе вспомогательных величин возможны различные способы записи итоговой формулы. Можно, например, раскрывать скобки и приводить подобные члены или, наоборот, выносить за скобки общие множители; можно вводить дополнительные переменные для отдельных слагаемых, а затем вычислять их сумму. Допустим любой способ записи вычислений, эквивалентный правильной формуле, выбранный способ записи не влияет на оценку.
3. Возможно решение, основанное на описанных идеях, однако предварительно сохраняющее элементы последовательности в массив. Такое решение (если в нём нет ошибок) эффективно по времени, но неэффективно по памяти. Оно оценивается в балла. 4. Решение, не эффективное ни по времени, ни по памяти, запоминает входную последовательность в массиве, после чего явно перебирает все возможные пары. Такое решение оценивается в балла (см. критерии) Пример 2. Программа на языке Бейсик. Программа эффективна по времени и по памяти, но использует формулы, отличные от формул программы из примера 1
N26 = 0
N2 = 0
N13 = 0
NX = 0
INPUT N
FOR I = 1 TO N
INPUT A
IF A MOD 26 = 0 THEN
N26 = N26 + 1
ELSE
IF A MOD 13 = 0 THEN
N13 = N13 + 1
ELSE
IF A MOD 2 = 0 THEN
N2 = N2 + 1
ELSE NX = NX + 1
END IF
END IF
END IF
NEXT I
K26 = N26*(N26-1)\2 + N26*(N2+N13+NX) + N2*N13
PRINT K26
Указания по оцениванию
Если в работе представлены две программы решения задачи, то каждая из них независимо оценивается по указанным ниже
критериям, итоговой считается бо́льшая из двух оценок. Описание алгоритма решения без программы не оценивается.
Общий принцип оценивания можно неформально описать так.
Эффективная правильная программа (возможно, с небольшим количеством синтаксических ошибок, подробнее см. ниже в критериях) оценивается баллами. балл снимается за наличие одной содержательной ошибки (примерный список ошибок см. ниже в критериях). балл снимается за хранение исходных данных в массиве или другой аналогичной структуре, размер которой растёт с ростом количества элементов Порядок назначения третьего эксперта
В соответствии с Порядком проведения государственной итоговой аттестации по образовательным программам среднего общего образования приказ Минобрнауки России от зарегистрирован Минюстом России « По результатам первой и второй проверок эксперты независимо
друг от друга выставляют баллы за каждый ответ на задания
экзаменационной работы ЕГЭ с развёрнутым ответом... В случае существенного расхождения в баллах, выставленных
двумя экспертами, назначается третья проверка. Существенное расхождение
в баллах определено в критериях оценивания по соответствующему
учебному предмету. Эксперту, осуществляющему третью проверку,
предоставляется информация о баллах, выставленных экспертами, ранее
проверявшими экзаменационную работу».
Если расхождение составляет или более балла за выполнение любого
из заданий, то третий эксперт проверяет ответы только на те задания,
которые вызвали столь существенное расхождение.