1. Главная
  2. Библиотека
  3. Менеджмент
  4. Даниилу необходимо отправить студентов на олимпиаду в С...
Разбор задачи

Даниилу необходимо отправить студентов на олимпиаду в Саратов. Для этого доступны два автобусных рейса, каждый из которых характеризуется днём прибытия, количеством свободных мест и стоимостью билета. Студентов можно отправить только тем рейсом, в котором

  • Предмет: Менеджмент
  • Автор: Кэмп
  • #Управление затратами и себестоимостью
  • #Управление проектами
Даниилу необходимо отправить студентов на олимпиаду в Саратов. Для этого доступны два автобусных рейса, каждый из которых характеризуется днём прибытия, количеством свободных мест и стоимостью билета. Студентов можно отправить только тем рейсом, в котором

Условие:

Даниилу необходимо отправить nn студентов на олимпиаду в Саратов. Для этого доступны два автобусных рейса, каждый из которых характеризуется днём прибытия, количеством свободных мест и стоимостью билета.

Студентов можно отправить только тем рейсом, в котором имеется не менее nn свободных мест.

Если подходящих рейсов несколько, следует выбрать рейс с наиболее поздним днём прибытия - это позволит сэкономить на размещении в гостинице.

Если после этого выбора остаётся более одного варианта (то есть оба рейса прибывают в один и тот же день и оба вмещают всех студентов), предпочтение отдаётся более дешёвому рейсу.

Помогите Даниилу. Определите минимальную стоимость поездки, а также номера рейсов, которыми можно отправить студентов.

Формат входных данных

Первая строка содержит целое число n(1n100)n(1 \leqslant n \leqslant 100) - количество студентов. Вторая строка содержит целое число d1(1d130)d_{1}\left(1 \leqslant d_{1} \leqslant 30\right) - день прибытия первого рейса. Третья строка содержит целое число s1(0s1100)s_{1}\left(0 \leqslant s_{1} \leqslant 100\right) - количество свободных мест на первом рейсе.

Четвёртая строка содержит целое число p1(1p110000)p_{1}\left(1 \leqslant p_{1} \leqslant 10000\right) - стоимость билета на первый рейс. Пятая строка содержит целое число d2(1d230)d_{2}\left(1 \leqslant d_{2} \leqslant 30\right) - день прибытия второго рейса. Шестая строка содержит целое число s2(0s2100)s_{2}\left(0 \leqslant s_{2} \leqslant 100\right) - количество свободных мест на втором рейсе. Седьмая строка содержит целое число p2(1p210000)p_{2}\left(1 \leqslant p_{2} \leqslant 10000\right) - стоимость билета на второй рейс.

Формат выходных данных

В первой строке выведите одно целое число - минимальную стоимость поездки. В следующих строках выведите одно или несколько целых чисел - номера подходящих рейсов. Гарантируется, что хотя бы один рейс подходит.

Решение:

Давайте разберём условие задачи и решим её по шагам.

Условие:

  • Есть 2 рейса, у каждого: день прибытия (d), количество мест (s), цена билета (p).
  • Нужно отправить (n) студентов одним рейсом (не двумя вместе), у которого мест достаточно ((s \ge n)).
  • Если подходят оба рейса:
    1. Выбираем с более поздним днём прибытия (чтобы сэкономить на гостинице).
    2. Если дни одинаковые — выбираем более дешёвый.
    3. Если дни и цены одинаковые — подходят оба рейса.

--...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Каков основной критерий выбора рейса, если несколько вариантов подходят по количеству свободных мест?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет