В файле содержится последовательность натуральных чисел. Элементы последовательности могут принимать целые значения от 1 до 100 000 включительно. Определите количество пар последовательности, в которых остаток от деления на 55 хотя бы одного из элементов равен минимальному элементу последовательности.
В ответе запишите количество найденных пар, затем минимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Ответ:
(количество найденных пар) (минимальную из сумм элементов таких пар)

ЕГЭ по информатике Основная волна 07.06.2024 kompege.ru – задание №17
Решение:
|
1 2 3 4 5 6 7 8 |
f=open('17_17530.txt').readlines() a=[int(x) for x in f] mn=min(a) b=[] for i in range(len(a)-1): if a[i]%55==mn or a[i+1]%55==mn: b.append(a[i]+a[i+1]) print(len(b),min(b)) |
Объяснение кода:
- Чтение данных из файла:
1f = open('17_17530.txt').readlines()
Открываем файл'17_17530.txt'и читаем все строки в списокf. - Преобразование строк в числа:
1a = [int(x) for x in f]
Преобразуем каждую строку из спискаfв целое число и сохраняем в списокa. - Нахождение минимального элемента в последовательности:
1mn = min(a)
Находим минимальное значение в спискеaи сохраняем его в переменнуюmn. - Определение пар и вычисление их сумм:
1234b = []for i in range(len(a) - 1):if a[i] % 55 == mn or a[i + 1] % 55 == mn:b.append(a[i] + a[i + 1])
Инициализируем пустой списокbдля хранения сумм пар. Проходим по всем элементам спискаaдо предпоследнего элемента:- Если остаток от деления текущего элемента
a[i]на 55 равенmnили остаток от деления следующего элементаa[i + 1]на 55 равенmn, добавляем сумму этих двух элементов в списокb.
- Если остаток от деления текущего элемента
- Вывод результатов:
1print(len(b), min(b))
Выводим количество найденных пар (длину спискаb) и минимальную сумму элементов из этих пар (минимальное значение в спискеb).
Итог:
Этот код читает последовательность натуральных чисел из файла, находит минимальное значение в последовательности, определяет пары, где хотя бы один элемент имеет остаток от деления на 55, равный минимальному значению, и вычисляет их суммы. Затем выводит количество таких пар и минимальную сумму элементов этих пар.
Ответ: 201 2942