Чтобы найти минимальную стоимость, нужно знать для каждой марки: сколько листов в одной пачке (s, листов/пачка) и цену одной пачки (p, рублей).
Ниже два варианта решения в зависимости от того, можно ли покупать ровно 1000 листов или допустимо купить не меньше 1000.
- Если допускается купить не менее 1000 листов (то есть итоговая сумма может быть 1000, 1001, 1200 и т. п.)
- Для каждой марки j:
- n_j = ceil(1000 / s_j) — минимальное число пачек, чтобы получить хотя бы 1000 листов.
- Стоимость для этой марки: cost_j = n_j * p_j.
- Ответ: выбираем марку с минимальным cost_j.
- Если нужно ровно 1000 листов (никаких лишних листов не допускается)
- Для каждой марки j, если 1000 делится на s_j (то есть можно взять целое число пачек):
- n_j = 1000 / s_j — число пачек.
- Стоимость для этой марки: cost_j = n_j * p_j.
- Ответ: среди марок, где 1000 = n_j * s_j, выбираем минимальную cost_j.
- Примечание: если у какой-то марки 1000 не делится на s_j, такую марку считать нельзя при условии ровно 1000.
Пример (для иллюстрации, данные вы можете подставить свои):
- Марка A: s_A = 200 листов/пачка, p_A = 150 рублей
- Марка B: s_B = 500 листов/пачка, p_B = 320 рублей
- Марка C: s_C = 300 листов/пачка, p_C = 110 рублей
А. Не менее 1000 листов
- A: n = ceil(1000/200) = 5; cost = 5 * 150 = 750
- B: n = ceil(1000/500) = 2; cost = 2 * 320 = 640
- C: n = ceil(1000/300) = 4; cost = 4 * 110 = 440 Итог: наименьшая стоимость — 440 рублей у марки C (покупаем 4 пачки по 300 = 1200 листов).
Б. Ровно 1000 листов
- A: 1000 делится на 200 → n = 5; cost = 5 * 150 = 750
- B: 1000 делится на 500 → n = 2; cost = 2 * 320 = 640
- C: 1000 делится на 300? Нет → эта марка не подходит Итог: наименьшая стоимость среди допустимых — 640 рублей у марки B (2 пачки по 500 = 1000 листов).
Что нужно от вас сейчас
- Предоставьте данные по маркам: для каждой марки укажите количество листов в одной пачке (s) и цену одной пачки (p).
- Уточните, нужно ли ровно 1000 или достаточно хотя бы 1000 листов. После этого я посчитаю точный ответ.