В файле(dz17-27.txt) содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество пар чисел, в которых хотя бы один из двух элементов больше, чем наибольшее из всех чисел в файле, делящихся на 131, и хотя бы один элемент из двух содержит стоящие рядом две цифры 1. В ответе запишите два числа: сначала количество найденных пар, а затем – минимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
f = open(’dz17-27.txt’)
s = [int(_) for _ in f]
counter = 0
ans = 10 ** 10
max_131 = -10 ** 10
for i in range(len(s)):
if s[i] % 131 == 0:
max_131 = max(max_131, s[i])
for i in range(len(s) — 1):
if (s[i] > max_131 or s[i + 1] > max_131):
if (str(s[i]).count(’11’) > 0 or
str(s[i + 1]).count(’11’) > 0):
counter += 1
ans = min(ans, s[i] + s[i + 1])
print(counter, ans)
s = [int(_) for _ in f]
counter = 0
ans = 10 ** 10
max_131 = -10 ** 10
for i in range(len(s)):
if s[i] % 131 == 0:
max_131 = max(max_131, s[i])
for i in range(len(s) — 1):
if (s[i] > max_131 or s[i + 1] > max_131):
if (str(s[i]).count(’11’) > 0 or
str(s[i + 1]).count(’11’) > 0):
counter += 1
ans = min(ans, s[i] + s[i + 1])
print(counter, ans)
Ответ: 17 10115