ЕГЭ · ЗАДАНИЕ 17
Числовые файлы, пары и тройки · практика 10
Файл содержит по одному целому числу в строке. Найдите количество пар соседних элементов, сумма которых делится на 4, и наибольшую сумму такой пары. Ответ: количество и максимум через пробел. Подходящая пара гарантирована.
Учебная модель Академии С для проверки приёма. Не выдаётся за задание реального экзамена.
Файлы к заданию
ege-17-checkpoint-2.txtИсточник задания
Сначала попробуй решить самостоятельно, затем открой разбор. Для автоматической проверки ответа включи JavaScript.
Показать решение по шагам
Разбор решения
Ответ: 43 1836
Решение по шагам
- Считаем соседние пары: (a₁,a₂), (a₂,a₃), … . Всего в файле 160 чисел и 159 таких пар. Не путайте их со всеми возможными парами.
- У пары проверяем (a+b) % 4 == 0. Один элемент может участвовать в двух соседних парах.
- Подходящих пар: 43. Наибольшая сумма: 1836. Ответ в требуемом порядке: 43 1836.
| № первого элемента | Первое | Второе | Сумма |
|---|---|---|---|
| 8 | -671 | -881 | -1552 |
| 9 | -881 | -499 | -1380 |
| 12 | 48 | -668 | -620 |
| 13 | -668 | 968 | 300 |
| 17 | 238 | 858 | 1096 |
| 21 | -633 | -875 | -1508 |
Показаны первые шесть подходящих пар; программа проверяет весь файл.
Проверка на Python
a = list(map(int, open("ege-17-checkpoint-2.txt").read().split()))
sums = [x + y for x, y in zip(a, a[1:])
if (x + y) % 4 == 0]
print(len(sums), max(sums))