(О. Лысенков) В файле содержится последовательность натуральных чисел, не превышающих \(100~000.\) Определите количество пар последовательности, в которых ровно один элемент имеет остаток при делении на \(80\) равный \(17,\) и оба элемента являются кратными \(7.\) В ответе запишите количество найденных пар, затем сумму элементов данных пар, у которых остаток при делении на \(80\) равен \(17.\) В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Решение:
Python
nums = [int(x) for x in open('8466.txt')]
q, s = 0, 0
for x, y in zip(nums, nums[1:]):
if (x % 80 == 17) != (y % 80 == 17) and \
all(z % 7 == 0 for z in (x, y)):
q += 1
s += x if x % 80 == 17 else y
print(q, s)
Ответ: \(48 \,\, 2186016\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене