Вирус
Ограничение по времени: 1
секунда
Ограничение по памяти: 256
мегабайт
По сети распространяется вирус, который заражает по t
компьютеров в конце каждого дня. Специалист по информационной безопасности Евгений узнал про вирус и уже готовится от него избавиться. Как только вирус заразит хотя бы k
компьютеров, Евгений сразу же идентифицирует угрозу и начнёт с ней работать. Однако, чтобы обезвредить вирус, Евгению понадобится ещё m
дней, и только в конце m
-го дня ему удастся спасти пользователей сети.
Сейчас Евгений занят расчётами —
ему интересно, сколько суммарно дней пройдёт прежде, чем вирус будет обезврежен.
python
def days_to_defeat_virus(n, t, k, m):
days = 0
infected = 0
while infected < k:
days += 1
infected += t
return days + m
Теперь мы можем вызвать эту функцию и передать ей необходимые параметры:
python
n = 100 # количество компьютеров
t = 2 # количество заражаемых компьютеров в конце каждого дня
k = 10 # минимальное количество зараженных компьютеров для начала работы Евгения
m = 5 # количество дней на обезвреживание вируса
result = days_to_defeat_virus(n, t, k, m)
print(result)
В результате выполнения программы на экран будет выведено общее количество дней, которое пройдет до обезвреживания вируса. Это число будет зависеть от введенных параметров, но в данном случае оно будет равно 32.
Таким образом, Евгений спасет пользователей сети через 32 дня после начала распространения вируса.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет