Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Тренировки Пробники Статистика Карточки Учебник Об экзамене Учительская
  • Тренажёр заданий ЕГЭ
  • Тренажёр ЕГЭ по Информатике
  • Список заданий №0
  • Задание №0
  • Задание №70223 ЕГЭ Информатике

    Условие задания #70223

    №0 по КИМ

    Пусть S  — последовательность из N чисел пронумерованных подряд начиная с 1. Обозначим Si, Sj, Sk три элемента последовательности S, где i < j < k. Определите в последовательности S три таких числа Si, Sj, Sk, что Si > Sj, Sk > Sj и значение выражения (Si − Sj) + (Sk − Sj) максимально. В ответе укажите найденное максимальное значение выражения (Si − Sj) + (Sk − Sj). Гарантируется, что в последовательности есть три числа Si, Sj, Sk, удовлетворяющие условию задачи.

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

    Дано два входных файла (файл А и файл B), каждый из которых в первой строке содержит число N (5 < N <10 000 000)  — количество целых чисел. Каждая из следующих N строк содержит одно целое число, значение которого по модулю не превышает 1000. В ответе укажите два числа: сначала значение искомой величины для файла А, затем  — для файла B.

    2772.txt

    2773.txt

    Ответ

    Ответ:

    8904 3996

    Решение

    f = open('2772.txt')
    n = int(f.readline())
    a = [int(x) for x in f]
    sp_i = [-10**10]*n
    curMx = -10**10
    for i in range(n):
        curMx = max(curMx, a[i])
        sp_i[i] = curMx
    sp_k = [-10**10]*n
    curMx = -10 ** 10
    for k in range(n-1, -1, -1):
        curMx = max(curMx, a[k])
        sp_k[k] = curMx
    res = 0
    for j in range(1, n-1): 
        if a[j] < sp_i[j-1] and a[j] < sp_k[j+1]: 
            res = max(res, (sp_i[j-1] - a[j]) + (sp_k[j+1] - a[j]))
    print(res)

    Понятно ли решение?

    Похожие задания

    15
    Задание №71953Задание №71952Задание №20415Задание №71951Задание №20414Задание №20416Задание №31793Задание №20408Задание №38017Задание №71950Задание №21583Задание №75926Задание №75924Задание №75922Задание №75919
    Бесплатно

    Решай задачи ЕГЭ в приложении

    Скачивай наш Тренажер ЕГЭ на iPhone или Android и тренируйся в любое время и в любом месте!

    Саша — ассистент в телеграмме