Необходимо вычислить минимальное кратное 3 произведение двух чисел, между моментами передачи которых прошло не менее 5 минут

По каналу связи каждую минуту передаётся положительное целое число, все числа не превышают 1000. Количество чисел известно и не превышает 10 000. Временем, в течение которого происходит передача, можно пренебречь.

Необходимо вычислить минимальное кратное 3 произведение двух чисел, между моментами передачи которых прошло не менее 5 минут. Если такое значение не удаётся получить, то вывести 0.

Описание входных и выходных данных

В первой строке задаётся число N - общее количество передаваемых чисел. Гарантируется, что N > 6. В каждой из следующих N строк задаётся одно положительное целое число. Программа должна вывести одно число - описанное в условии произведение либо 0, если получить такое произведение не удаётся.

file = open("27(varB).txt")
N = int(file.readline())
queue = []
min3 = min0 = 10001
minimum_comp = 10001
for i in range(6):
    queue.append(int(file.readline()))
for i in range(6,N):
    x = int(file.readline())
    if x % 3 == 0:
        if x * min3 < minimum_comp and min3 != 10001:
            minimum_comp = x * min3

    if queue[0] % 3 == 0:
        if queue[0] < min3:
            min3 = queue[0]
    else:
        if queue[0] < min0:
            min0 = queue[0]

    queue[0] = queue[1]
    queue[1] = queue[2]
    queue[2] = queue[3]
    queue[3] = x

if minimum_comp == 10001:
    print(0)
else:
    print(minimum_comp)

Где мог допустить ошибку?


Ответы (0 шт):