Автобусный диспетчер

Раздел
Программирование
Предмет
Просмотров
154
Покупок
0
Антиплагиат
Не указан
Размещена
27 Дек 2021 в 01:02
ВУЗ
Не указан
Курс
Не указан
Стоимость
300 ₽
Демо-файлы   
1
png
изображение_2021-12-27_000206 изображение_2021-12-27_000206
2.9 Кбайт 2.9 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
zip
bus
1.2 Кбайт 300 ₽
Описание

ЗАДАЧА 25. АВТОБУСНЫЙ ДИСПЕТЧЕР

Имя входного файла — bus.in

Имя выходного файла — bus.out

Ограничение времени — 3 секунды на тест

Ограничение памяти — 16 Мb

На кольцевом маршруте №54 протяженностью S, проходящем мимо пансионата «Энергетик», работает N

автобусов. Автобусы пронумерованы числами от 1 до N в порядке их следования по маршруту. Автобус с номером

1 движется за автобусом с номером N. Расписание составлено таким образом, что автобусы движутся с одинаковой

скоростью V 0 и с равными интервалами между ними. Движение автобусов контролирует диспетчер.

В 12 часов дня некоторые K автобусов одновременно снимаются с маршрута и отправляются на обед. Для

восстановления равенства интервалов между автобусами, продолжающими движение по маршруту, потребуется

некоторое время Т и, возможно, изменение скорости некоторых автобусов по команде диспетчера. В течение этого

времени автобусы должны двигаться с постоянными скоростями из интервала [V min , V max ], назначенными

диспетчером. Изменение скорости движения автобуса происходит мгновенно. По истечении времени Т автобусы

возобновляют движение по маршруту со скоростью V 0 .

Требуется написать программу для автоматического диспетчера, которая вычисляет минимальное время

T min , за которое интервалы движения между оставшимися автобусами станут равными, и скорости движения

каждого из них в течение этого времени.

Входные данные

Входной файл bus.in содержит две строки.

В первой строке находятся натуральные числа N, К, S, V min , V max и V 0 , где K <N  10000, S  10000,

V min < V max  10000, V min  V 0  V max .

Во второй строке расположены в порядке возрастания K чисел — номера автобусов, снятых с маршрута.

Все данные в строках разделены пробелами.

Выходные данные

В первой строке выходного файла bus.out должно находиться значение T min .

В каждой из последующих N – K строк должны быть по два разделенных пробелом числа — номер автобуса

на маршруте и скорость его движения в течение времени T min . Номера автобусов упорядочить по возрастанию.

Значения T min и скоростей выводить с точностью до 4-х значащих цифр после десятичной точки.

Похожие работы
Лабораторная работа Лабораторная
17 Окт 2022 в 20:26
79
0 покупок
Контрольная работа Контрольная
16 Июл 2022 в 14:58
138 +1
0 покупок
Лабораторная работа Лабораторная
29 Мая 2022 в 12:54
163
0 покупок
Задача Задача
7 Апр 2022 в 12:15
208
0 покупок
Задача Задача
22 Дек 2021 в 13:47
214
0 покупок
Другие работы автора
Дипломная работа Дипломная
2 Мая 2022 в 12:41
192 +1
0 покупок
Задача Задача
2 Мая 2022 в 12:29
202 +1
0 покупок
Задача Задача
9 Апр 2022 в 19:23
233 +1
0 покупок
Курсовая работа Курсовая
8 Апр 2022 в 13:35
208 +1
0 покупок
Задача Задача
7 Апр 2022 в 13:33
199 +1
0 покупок
Задача Задача
7 Апр 2022 в 13:30
191 +1
0 покупок
Задача Задача
7 Апр 2022 в 13:18
194 +1
0 покупок
Задача Задача
7 Апр 2022 в 12:48
237 +1
0 покупок
Задача Задача
7 Апр 2022 в 12:34
208 +1
0 покупок
Темы форума
Показать ещё
Интересное в блоге
Показать ещё
Прямой эфир