Оптимальная покупка билетов на метро
Информатика

Сколько билетов на метро каждого типа следует приобрести пассажиру, чтобы он совершил не менее n поездок и при этом

Сколько билетов на метро каждого типа следует приобрести пассажиру, чтобы он совершил не менее n поездок и при этом общая стоимость билетов была минимальной? Определите количество билетов на 1 поездку, на 5 поездок, на 10 поездок, на 20 поездок и на 60 поездок, которые следует купить. Введите одно число n - количество поездок. Выведите пять целых чисел, показывающих необходимое количество билетов на каждый вид.
Верные ответы (1):
  • Артемович_5741
    Артемович_5741
    70
    Показать ответ
    Предмет вопроса: Оптимальная покупка билетов на метро

    Пояснение: Чтобы определить наименьшую стоимость билетов на метро при совершении не менее n поездок, нужно рассмотреть несколько вариантов. В данной задаче имеются билеты на 1, 5, 10, 20 и 60 поездок. Для каждого типа билета определяется количество необходимых билетов.

    Наблюдения:
    1. Билетов на 60 поездок всегда достаточно, так как количество поездок n всегда будет меньше или равно 60.
    2. Чтобы использовать билеты на 10 поездок и билеты на 5 поездок максимально эффективно, можно вычислить остаток от деления количества поездок n на 60.
    3. Билеты на 1 поездку используются, если остаток от деления количества поездок n на 60 не равен нулю.

    Алгоритм решения:
    1. Рассчитать количество билетов на 60 поездок: `кол-во_билетов_60 = n // 60`
    2. Рассчитать остаток поездок: `остаток_поездок = n % 60`
    3. Рассчитать количество билетов на 10 поездок: `кол-во_билетов_10 = остаток_поездок // 10`
    4. Рассчитать остаток поездок после использования билетов на 10 поездок: `остаток_поездок = остаток_поездок % 10`
    5. Рассчитать количество билетов на 5 поездок: `кол-во_билетов_5 = остаток_поездок // 5`
    6. Рассчитать остаток поездок после использования билетов на 5 поездок: `остаток_поездок = остаток_поездок % 5`
    7. Рассчитать количество билетов на 1 поездку: `кол-во_билетов_1 = остаток_поездок`

    Доп. материал: Пусть количество поездок n равно 37. Решим задачу.
    1. Количество билетов на 60 поездок: `кол-во_билетов_60 = 37 // 60 = 0`
    2. Остаток поездок: `остаток_поездок = 37 % 60 = 37`
    3. Количество билетов на 10 поездок: `кол-во_билетов_10 = 37 // 10 = 3`
    4. Остаток поездок: `остаток_поездок = 37 % 10 = 7`
    5. Количество билетов на 5 поездок: `кол-во_билетов_5 = 7 // 5 = 1`
    6. Остаток поездок: `остаток_поездок = 7 % 5 = 2`
    7. Количество билетов на 1 поездку: `кол-во_билетов_1 = остаток_поездок = 2`

    Таким образом, для совершения 37 поездок необходимо приобрести:
    - 0 билетов на 60 поездок
    - 3 билета на 10 поездок
    - 1 билет на 5 поездок
    - 2 билета на 1 поездку

    Совет: Чтобы лучше понять задачу, можно рассмотреть конкретные примеры с разными значениями количества поездок n.

    Практика:
    Сколько билетов на каждый тип следует приобрести пассажиру, чтобы он совершил не менее 100 поездок?
    Введите значение n - количество поездок.
Написать свой ответ: