OpenFIPI 2.0

17

6

8C5A88

undefined

Задание выполняется с использованием прилагаемых файлов.

В файле содержится последовательность целых чисел. Её элементы могут принимать целые значения от –100 000 до 100 000 включительно. Определите количество троек последовательности, в которых все числа одного знака, при этом произведение минимального и максимального элементов тройки больше квадрата минимального элемента последовательности, который оканчивается на 15 и является трёхзначным числом. В ответе запишите количество найденных троек чисел, затем минимальное из произведений максимального и минимального элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

3507 863808

f = open('1_17.txt')
a = [int(i) for i in f]
m = min(i for i in a if 100 <= abs(i) <= 999 and abs(i) % 100 == 15)
ans = []
for x, y, z in zip(a, a[1:], a[2:]):
    if (x < 0 and y < 0 and z < 0) or (x > 0 or y > 0 or z > 0):
        if min(x, y, z) * max(x, y, z) > m ** 2:
            ans.append(min(x, y, z) * max(x, y, z))
print(len(ans), min(ans))

Просмотреть отправленные ответы 8C5A88