Даны пар чисел
, выберите из каждой пары по одному числу, чтобы сумма выбранных чисел была минимальна и кратна
. Разрешено использовать вложенность не более чем цикл в цикле. В ответе укажите значение искомой суммы.
Подсказка: двоичное число из 5-ти знаков может служить способом выбора элемента из пары 0 — a[0], 1 — a[1]:)
n = 5
a = []
minim = 10000000000000000
for i in range(n):
a.append([int(x) for x in input().split()])
for i in range(2 ** n):
num = i
s = 0
for j in range(n):
s += a[j][num % 2]
num //= 2
if s < minim and s % 5 == 0:
minim = s
print(minim)
Ответ: 125