Предмет:
ИнформатикаАвтор:
joeyl9iПрограмма ни питоне 3, наивно реализующая то, что написано в задаче:
while True:
n, m = map(int, input().split())
if n == 0:
break
infected = set([1])
log = [[int(i) for i in input().split()] for _ in range(m)]
log.sort(key=lambda x: x[0])
for entry in log:
if entry[1] in infected:
infected.add(entry[2])
print(len(infected))
Считываем n и m, если это не нули, идем дальше. Считываем лог, на всякий случай сортируем его так, чтобы записи шли в хронологическом порядке. Создаем множество зараженных компьютеров, затем для каждой записи в логе проверяем, был ли отправитель заражен, если да - добавляем получателя в список зараженных. В конце выводим количество зараженных компьютеров.
Автор:
ladislaodavidsonДобавить свой ответ
Предмет:
ЛитератураАвтор:
ozОтветов:
Смотреть
Предмет:
МатематикаАвтор:
dieselzkvsОтветов:
Смотреть
Предмет:
Русский языкАвтор:
tobieОтветов:
Смотреть
Предмет:
МатематикаАвтор:
nicowareОтветов:
Смотреть