В файле(dz17-18.txt) содержится последовательность неотрицательных целых чисел, не превышающих 10 000. Назовём тройкой три идущих подряд элемента последовательности. Определите количество троек чисел таких, которые могут являться сторонами остроугольного треугольника. В ответе запишите два числа: сначала количество найденных троек, а затем — сумму максимальных элементов таких троек. Если таких троек не найдётся — следует вывести 0 0.
f = open(’dz17-18.txt’)
s = [int(_) for _ in f]
counter = 0
ans = 0
for i in range(len(s) — 2):
a = sorted([s[i], s[i + 1], s[i + 2]])
if a[2] ** 2 < (a[1] ** 2 + a[0] ** 2):
counter += 1
ans += max(a)
print(counter, ans)
s = [int(_) for _ in f]
counter = 0
ans = 0
for i in range(len(s) — 2):
a = sorted([s[i], s[i + 1], s[i + 2]])
if a[2] ** 2 < (a[1] ** 2 + a[0] ** 2):
counter += 1
ans += max(a)
print(counter, ans)
Ответ: 2141 15847814