values и короткий список divisors. За один шаг можно увеличить любое число из values на 1.
Нужно, чтобы для каждого d из divisors в values нашлось хотя бы одно число, которое делится на d. Одно и то же число может «закрывать» сразу несколько делителей.
Верните наименьшее число шагов, за которое этого можно добиться.values=[7, 13], divisors=[3, 4] → 3
Поднимаем 7 до 9 (делится на 3) и 13 до 16 (делится на 4): 2 + 3 = 5. Можно и 13 до 15 (на 3), 7 до 8 (на 4): 2 + 1 = 3 — это лучше. Поднять одно число до 12 (делится на оба) стоит не меньше 5.
values=[5, 9], divisors=[6, 3] → 1
Достаточно поднять 5 до 6: оно делится и на 6, и на 3.
values=[10, 1], divisors=[5] → 0
values=[7, 13], divisors=[3, 4]
3
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 160 тестов на сервере, включая скрытые.