РУҚА
25

Максимальное произведение показаний

ЕГЭ · Информатика · Задание 25 · Основы программирования
ВысокаяФИПИ522BD9Короткий ответ≈ 15 минут

По каналу связи передаётся последовательность натуральных чисел — показания прибора. В течение $N$ минут прибор ежеминутно регистрирует значение напряжения в электрической сети и передаёт его на сервер. Определите три таких переданных числа, чтобы между моментами передачи любых двух из них прошло не менее $K$ минут, а произведение этих трёх чисел было максимально возможным. Для выполнения задания используйте данные из прилагаемых файлов A и B.

Условие как в банке ФИПИ — открыть и сверить
Впишите правильный ответ.

Задание выполняется с использованием прилагаемых
файлов.

По каналу связи передаётся последовательность натуральных чисел – показания прибора. В течение N мин. (N – натуральное число) прибор ежеминутно регистрирует значение напряжения (в условных единицах) в электрической сети и передаёт его на сервер.

Определите три таких переданных числа, чтобы между моментами передачи любых двух из них прошло не менее K мин.,
а произведение этих трёх чисел было максимально возможным. Запишите в ответе найденное произведение.

Входные данные

Даны два входных файла (файл A и файл B), каждый из которых
в первой строке содержит натуральное число K – минимальное количество минут, которое должно пройти между моментами передачи показаний, а во второй – количество переданных показаний N (1 ≤ N ≤ 10 000 000, N > K). В каждой из следующих
N строк находится одно натуральное число, не превышающее 10 000 000, которое обозначает значение напряжения в соответствующую минуту.

Запишите в ответе два числа: сначала значение искомой величины для файла А, затем – для файла B.

Типовой пример организации данных во входном файле

2

6

5

7

3

1

3

9

При таких исходных данных искомая величина равна 135 – это произведение значений, зафиксированных на первой, третьей
и шестой минутах измерений.

Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемых файлов.

Предупреждение: для обработки файла B не следует использовать переборный алгоритм, вычисляющий произведение для всех возможных вариантов, поскольку написанная по такому алгоритму программа будет выполняться слишком долго.



Ваш ответ

Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.

!
3 уровня: от лёгкого толчка до почти готового решения. Следующий открывается, когда прочитан предыдущий, — чтобы не перепрыгнуть сразу к ответу.
1Мягкая — с чего смотретьуровень 1 из 3

Для каждого показания определите наилучшее произведение пары показаний, расположенных левее и отстоящих от текущего не менее чем на $K$ минут.

2Наводящая — какие числа считатьуровень 2 из 3

Храните максимум произведения двух допустимых ранее чисел. При обработке очередного числа умножайте его на этот максимум.

3Прямая — фактически решениеуровень 3 из 3

Для позиции $i$ нужно использовать два числа с индексами не больше $i-K$. Поддерживайте максимум одиночного числа и максимум произведения пары среди уже разрешённых позиций, затем обновляйте максимум произведения тройки.

Всё равно не складывается?Полное решение с обоснованием каждого шага — на отдельной странице.
Открыть решение

Задание 25 ЕГЭ, информатика

Задача из темы «Основы программирования»: в ней 160 задач с ответом и разбором по шагам. В 25-м номере бланка — 216 задач.

Ответ можно проверить здесь же, а если не выходит — открыть подсказку или разбор. Регистрация не нужна.