Файл содержит последовательность целых чисел, по модулю не превышающих 10 000. Назовём парой два идущих подряд элемента последовательности.
Определите количество пар, для которых выполняются следующие условия:
– запись элементов пары заканчивается одной и той же цифрой;
– ровно один элемент из пары делится без остатка на 3;
– сумма квадратов элементов пары не превышает квадрат наименьшего из элементов последовательности, запись которых заканчивается цифрой 3.
В ответе запишите два числа: сначала количество найденных пар, затем максимальную величину суммы квадратов элементов этих пар.
Ответ:
(количество найденных пар) (максимальную величину суммы квадратов элементов этих пар)

СтатГрад Вариант ИН22110301 14.02.2023 – задание №17
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
f=open('17.txt') a=[int(x) for x in f] #s=list(map(int, f.readlines())) m=10**10 for x in a: if abs(x)%10==3 and x<m: m=x k=0 maxs=-10**10 for i in range(len(a)-1): if (abs(a[i])%10==abs(a[i+1])%10): if (a[i]%3==0 and a[i+1]%3!=0) or (a[i]%3!=0 and a[i+1]%3==0): if a[i]**2+a[i+1]**2<=m**2: k+=1 maxs=max(maxs, a[i]**2+a[i+1]**2) print(k, maxs) |
Ответ: 172, 99446482