Журнал
  • Курсы
  • Преподаватели
  • Журнал
  • Отзывы
  • Как обучаем?
  • Еще
    • Ответы на частые вопросы
    • Правовая информация
    • О нас
    • Истории учеников
+7 (800) 775-33-68
Купить курсВойти
Главная «99 баллов»
г. Казань, Волкова 59+7 (800) 775-33-68
  • Курсы ЕГЭ 2026
  • Курсы ЕГЭ 2027
  • Курсы ОГЭ 2026
  • Курсы ОГЭ 2027
  • Бесплатный пробник
  • Курсы
  • Родителям
  • Преподаватели
  • Отзывы
  • О компании
  • Как проходит обучение?
    Как мы обучаем
  • Платформа
  • Вопрос-ответ
  • Контакты
  • Правовая информация
  • Котокод
  • Журнал
Входим в ГК «Просвещение»Участник проекта «Сколково»
ИНН 1655455610
ОГРН 1211600024900
Политика 
конфиденциальности
Сведения об
ИТ-деятельности
Автор

Крылов С.С., Чуркина Т.Е. Информатика: единый государственный экзамен. — Москва: Издательство "Национальное образование", 2024. — 256 с. Материалы публикуются в учебных целях

Просмотры2
Баннер

Эффективное программирование

Материал

Материал

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

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

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

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

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

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

2

6

15

26

30

23

23

20

При таких исходных данных искомая величина равна 69 - это сумма значений выручки, полученной во второй, четвёртый и шестой дни.

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

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