Моя проблема в том,
Например,
Количество взрослых = 4
Количество детей = 3
Есть две комнаты.
В каждом номере есть минимальное количество взрослых и максимальное количество взрослых, а также минимальное количество детей и максимальное количество детей. Мне нужно забронировать две комнаты с действительной комбинацией взрослых и детей в каждой комнате, может быть несколько допустимых комбинаций, но как только я получу действительную комбинацию, все будет готово.
Например,
room1 минимальное количество взрослых = 2 и максимальное количество взрослых = 3
room1 минимум детей = 1 и максимум детей = 1
room2 минимум взрослых = 1 и максимум взрослых = 1
room2 минимум детей = 1 и максимум детей = 2
Я разделил количество взрослых на следующие группы Набор 1: [4, 0][0, 4][1, 3][3, 1][2, 2]
Я разделил количество детей на следующие группы Набор 2: [3, 0][0, 3][1, 2][2, 1]
Пример допустимой комбинации: 3 взрослых и 1 ребенок в номере 1 и 1 взрослый и 2 ребенка в номере 2.
Мне нужно реализовать это на Java. Я понятия не имею, как это решить, какую структуру данных использовать и какую технику программирования.