Сколько билетов на метро каждого типа следует приобрести пассажиру, чтобы он совершил не менее n поездок и при этом
Сколько билетов на метро каждого типа следует приобрести пассажиру, чтобы он совершил не менее n поездок и при этом общая стоимость билетов была минимальной? Определите количество билетов на 1 поездку, на 5 поездок, на 10 поездок, на 20 поездок и на 60 поездок, которые следует купить. Введите одно число n - количество поездок. Выведите пять целых чисел, показывающих необходимое количество билетов на каждый вид.
15.12.2023 23:05
Пояснение: Чтобы определить наименьшую стоимость билетов на метро при совершении не менее 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 - количество поездок.