1. Главная
  2. Библиотека
  3. Экономика предприятия
  4. Петя открыл цветочный магазин. Магазин Пети занимается...
Разбор задачи

Петя открыл цветочный магазин. Магазин Пети занимается изготовлением и продажей букетов. Всего существует n видов цветов, занумерованных от 1 до n. Каждый букет, чтобы быть гармоничным и красивым, должен состоять из цветов всех видов, по одной штуке

  • Предмет: Экономика предприятия
  • Автор: Кэмп
  • #Управление ассортиментом в рознице
  • #Управление розничными продажами
Петя открыл цветочный магазин. Магазин Пети занимается изготовлением и продажей букетов. Всего существует n видов цветов, занумерованных от 1 до n. Каждый букет, чтобы быть гармоничным и красивым, должен состоять из цветов всех видов, по одной штуке

Условие:

Петя открыл цветочный магазин. Магазин Пети занимается изготовлением и продажей букетов.

Всего существует n видов цветов, занумерованных от 1 до n. Каждый букет, чтобы быть гармоничным и красивым, должен состоять из цветов всех видов, по одной штуке каждого вида. В магазине уже есть a штук цветов вида i. На цветочной базе можно купить цветок любого вида за 1 рубль.

Определите, сколько букетов сможет собрать Петя, если потратит не более x рублей на покупку цветов на базе. Ответьте на q запросов с различными x.

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

В первой строке входных данных находятся два целых числа n и q (1 <= n, q <= 10 ^ 5) — количество различных типов цветов и количество запросов.

Во второй строке находятся n целых чисел a1, a2,..., an (0 <= a_{i} <= 10 ^ 9) — количество цветов каждого вида, имеющихся в магазине.

В третьей строке находятся q целых чисел x1, x2,..., xq (0 <= x_{i} <= 10 ^ 9) — запросы Пети.

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

Выходной файл должен содержать q чисел, где i-е число это максимальное количество букетов, которое можно собрать потратив не более x_i рублей.
Примеры

стандартный ввод

стандартный вывод

2 3

1 1 3

1 0

1 2 5

5 6

2

1 3

4 5 6

1 2 1 3 7

3 1 5 10

1 5

2 0

Решение:

1. Дано:

  • n — количество различных типов цветов.
  • q — количество запросов.
  • a — массив, где aia_i — количество цветов i-го типа, имеющихся в магазине.
  • x — массив запросов, где xjx_j — количество рублей, которые Петя готов потратить на покупку цветов.

2. Найти:

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

3. Решение:

  1. Ввод данных: Считать значения nn, qq, массив aa и массив xx.

  2. Определение минимального количества цветов...

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

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

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

Какой подход является наиболее эффективным для определения максимального количества букетов, которые можно собрать при заданном бюджете на покупку цветов?

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

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

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

Топ 3 ошибок

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

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