В высокотехнологичном центре кибербезопасности круглые сутки работают
Условие
В высокотехнологичном центре кибербезопасности круглые сутки работают автоматические системы анализа трафика. Каждое сканирование сети имеет время запуска и завершения (в миллисекундах от начала суток). Считается, что в момент запуска и в момент завершения сканирование всё ещё активно.
Необходимо проанализировать работу центра за сутки и определить интервалы (непрерывные промежутки времени), когда не выполнялось ни одно сканирование сети.
Входные данные:Задание 26В первой строке указано натуральное число N — количество сканирований за сутки.
Следующие N строк содержат пары чисел: время начала и время окончания каждого сканирования (неотрицательные числа, меньшие 86 400 000). Запишите в ответе два натуральных числа: сначала найденное количество периодов, когда ни одно сканирование не проводилось, а затем их суммарную длительность (в мс).Типовой пример организации данных во входном файле:5 10 10020 120130 170150 200250 400При таких исходных данных и длительности работы центра в 500 мс было 4 периода без сканирования: с 0 до 10 мс, с 120 до 130 мс, с 200 до 250 мс и с 400 до 500 мс. Их суммарная длительность равна(10 - 0) + (130 - 120) + (250 - 200) + (500 - 400) = 170. Ответ для примера: 4; 170. Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемых файлов. Ответ:
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Приведём решение на языке Python. f = open('26.txt')n = int(f.readline())end_time = 86400000time = sorted([int(i) for i in s.split()] for s in f)time.append([end_time,end_time])end = 0time_no_activity =[]for sec in time: if end >= sec[0]: end = max(end, sec[1]) else: time_no_activity.append(sec[0]-end) end = sec[1]print(len(time_no_activity), sum (time_no_activity))
Осталось ещё 1 шаг
Приведём решение Юрия Красильникова на языке…
Бесплатно · займёт минуту