Содержание верного ответа
(допускаются иные формулировки ответа, не искажающие его смысла)
Задача решается в два прохода: на первом проходе определяется количество требуемых элементов, на втором проходе производится корректировка и вывод элементов.
Возможно решение в три прохода, когда на втором проходе выполняется только замена значений, а на третьем – вывод
Пример правильной программы на алгоритмическом языке
k := 0
нц для i от 1 до N
если mod(a[i],2)=1 и mod(a[i],3)=0
то k :=k + 1
все
кц
нц для i от 1 до N
если mod(a[i],2)=0 и mod(a[i],3)>0
то a[i] := k
все
вывод a[i], ' '
кц
При использовании языка Python первый проход можно записать в одну строку, используя специальные средства этого языка
Пример правильной программы на языке Python
k = sum(1 for i in a if i%2 == 1 and i%3 == 0)
for i in range(0,N):
if a[i]%2 == 0 and a[i]%3 > 0:
a[i] = k
print(a[i])
Использовать описанную возможность не обязательно, на языке Python допустимо описывать развёрнутый алгоритм решения, аналогичный приведённой выше программе на алгоритмическом языке
Указания по оцениванию
В программе допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора.
Эффективность не имеет значения и не оценивается.
Допускается запись программы на языке, не входящем в список языков из условия. В этом случае должны использоваться переменные, аналогичные описанным в условии. Если выбранный язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на языках, использованных в задании. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи.
Допускается произвольный формат вывода полученного массива, например вывод всех элементов массива в одну строку или вывод каждого элемента в отдельной строке. Отмечается как ошибка, но не учитывается при выставлении оценки вывод элементов в одну строку без пробелов между ними.