Присоединиться

Информатика·Задания Д27 C4. Программирование·11 класс

Дан набор из N ≤ 1000 натуральных чисел, каждое из которых не превышает

Условие

Дан набор из N ≤ 1000 натуральных чисел, каждое из которых не превышает 10000. Из них необходимо определить, сколько имеется пар чисел, разница между индексами которых не меньше 5, а произведение элементов в которых кратно 13. Напишите эффективную по времени и по памяти программу для решения этой задачи.Программа считается эффективной по времени, если при увеличении количества исходных чисел N в k раз время работы программы увеличивается не более чем в k раз.Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает 1 килобайта и не увеличивается с ростом N.Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, — 4 балла.Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, — 3 балла.Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, — 2 балла.Вы можете сдать одну или две программы решения задачи. Если Вы сдадите две программы, каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.Описание входных и выходных данных.В первой строке входных данных задаётся количество чисел N (5 ≤ N ≤ 1000). В каждой из последующих N строк записано одно натуральное число, не превышающее 10000.Пример входных данных:741427397213Пример выходных данных для приведённого выше примера входных данных:2Из 7 чисел можно составить 14 пар. В данном случае условиям удовлетворяют две пары: (4, 13) и (14, 13). Произведения (52 и 182) делятся на 13, а номера элементов в паре отличаются не менее, чем на 5. У всех остальных пар как минимум одно из этих условий не выполняется. На экран выводится количество пар — 2. Критерии оценивания выполнения задания | Баллы | Программа правильно работает для любых входных данных произвольного размера. Используемая память не зависит от количества прочитанных чисел, а время работы пропорционально этому количеству.Допускается наличие в тексте программы до трёх синтаксических ошибок одного из следующих видов:1) пропущен или неверно указан знак пунктуации,2) неверно написано или пропущено зарезервированное слово языка программирования,3) не описана или неверно описана переменная,4) применяется операция, недопустимая для соответствующего типа данных.Если одна и та же ошибка встречается несколько раз, это считается за одну ошибку | 4 | Не выполнены условия, позволяющие поставить 4 балла.Программа в целом работает правильно для любых входных данных произвольного размера. Время работы пропорционально количеству введённых чисел, правильно указано, какие величиныдолжны вычисляться по ходу чтения элементов последовательности чисел.Используемая память, возможно, зависит от количества прочитанных чисел (например, входные данные запоминаются в массиве, контейнере STL в C++ или другой аналогичной структуре данных).Количество синтаксических ошибок («описок»), указанных в критериях на 4 балла, — не более пяти.Допускается наличие не более одной ошибки следующих видов:1) ошибка при инициализации суммы и/или минимума;2) неверно определяется результат в ситуации, когда все числа кратны 8;3) допущен выход за границу массива;4) используется знак < вместо <=, or вместо and и т. п.;5) неверный формат вывода (выведено одно число вместо двух или числа при выводе поменялись местами) | 3 | Не выполнены условия, позволяющие поставить 3 или 4 балла.Программа работает в целом верно, эффективно или нет, но в реализации алгоритма есть до трёх содержательных ошибок из следующего списка:1)-5) см. список в критериях на 3 балла;6) вместо минимального значения, не кратного 8, ищется абсолютное минимальное значение.Количество синтаксических ошибок, указанных в критериях на 4 балла, не должно быть более девяти | 2 | Не выполнены условия, позволяющие поставить 2, 3 или 4 балла.Программа работает правильно в отдельных частных случаях.Например, все входные данные сохраняются в массиве, и делается попытка перебором найти наилучшую комбинацию.Допускается любое количество синтаксических ошибок | 1 | Не выполнены критерии, позволяющие поставить 1, 2, 3 или 4 балла | 0 | Максимальный балл | 4 |

Формат задания

Развёрнутый ответ: короткого ответа здесь нет — оценивается само рассуждение. Ниже разбор по шагам.

Решение по шагам

  1. Как рассуждать

    Решение. На каждом шаге достаём из массива один элемент, если он кратен 13, то прибавляем единицу к количеству кратных

Осталось ещё 3 шага — откроются после входа:

  • Шаг 2
  • Шаг 3
  • Шаг 4
Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Задания Д27 C4. Программирование»