Задача к ЕГЭ по информатике на тему «обработка числовой последовательности» №9

В файле(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)

Ответ: 2141 15847814
Оцените статью
Я решу все!