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

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

    №17 по КИМ

    Файл содержит последовательность целых чисел, модуль которых находится в интервале от 100 до 10 000. Назовём парой два идущих подряд элемента последовательности.

    Определите количество пар, для которых выполняются следующие условия:

    —  последняя цифра записи одного из элементов пары совпадает с предпоследней цифрой записи другого элемента;

    —  ровно один элемент из пары делится без остатка на 7;

    —  сумма квадратов элементов пары не превышает квадрат наименьшего из элементов последовательности, две последние цифры в записи которого одинаковы.

     

    В ответе запишите два числа: сначала количество найденных пар, затем максимальную величину суммы квадратов элементов этих пар.

    17 (3).txt

    Ответ

    Ответ:

    205  99520570

    Решение

    f = open('17.txt')
    s = f.readlines()
    for i in range(len(s)):
        s[i] = int(s[i])
    count = 0
    maxi = 0
    mini = 0
    for i in range(len(s)):
        if abs(s[i-1]) % 10 == (abs(s[i]) // 10) % 10:
            mini = min(mini, s[i])
    for i in range(1, len(s)):
        if abs(s[i-1]) % 10 == (abs(s[i]) // 10) % 10:
            if abs(s[i-1]) % 7 == 0 and abs(s[i]) % 7 != 0 and s[i-1]**2 + s[i]**2 <= mini**2:
                count+=1
                maxi=max(maxi, s[i-1]**2 + s[i]**2)
            elif abs(s[i]) % 7 == 0 and abs(s[i-1]) % 7 != 0 and s[i-1]**2 + s[i]**2 <= mini**2:
                count+=1
                maxi=max(maxi, s[i-1]**2 + s[i]**2)
        elif abs(s[i]) % 10 == (abs(s[i-1]) // 10) % 10:
            if abs(s[i-1]) % 7 == 0 and abs(s[i]) % 7 != 0 and s[i-1]**2 + s[i]**2 <= mini**2:
                count+=1
                maxi=max(maxi, s[i-1]**2 + s[i]**2)
            elif abs(s[i]) % 7 == 0 and abs(s[i-1]) % 7 != 0 and s[i-1]**2 + s[i]**2 <= mini**2:
                count+=1
                maxi=max(maxi, s[i-1]**2 + s[i]**2)
    print(count, maxi)

    Видеоразбор:

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

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

    15
    Задание №71677Задание №38453Задание №41335Задание №41331Задание №41328Задание №67861Задание №25672Задание №25647Задание №25668Задание №25670Задание №25683Задание №25667Задание №25684Задание №26115Задание №26120
    Бесплатно

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

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

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