generate functionWed, 03 May 2023

Напиши код программы на языке python. Вводится натуральное число n - количество людей. Вводится натуральное число m - количество дней. Вводится натуральное число k - количество столов. Введите количество мест за каждым столом. За каждым столом разное количество сидячих мест, но сумма всех мест равна n. Написать алгоритм рассадки людей от 1 до m дней, так чтобы за за количество дней от 1 до m все люди посидел с максимально возможным количеством человек исходя из заданных значений. Вывести на экран поэтапно с первого по m день, номера стола, людей сидящих за столами Пример ввода 1 Введите количество людей: 3 Введите количество дней: 2 Введите количество столов: 2 Введите количество мест за 1-м столом: 2 Введите количество мест за 2-м столом: 1 Пример вывода 1 День 1: На столе 1 сидят люди с номерами: [1, 2] На столе 2 сидят люди с номерами: [3] День 2: На столе 1 сидят люди с номерами: [1, 3] На столе 2 сидят люди с номерами: [2] Пример ввода 2 Введите количество людей: 6 Введите количество дней: 2 Введите количество столов: 2 Введите количество мест за 1-м столом: 3 Введите количество мест за 2-м столом: 3 Пример вывода 2 День 1: На столе 1 сидят люди с номерами: [1, 2, 3] На столе 2 сидят люди с номерами: [4, 5, 6] День 2: На столе 1 сидят люди с номерами: [1, 3, 5] На столе 2 сидят люди с номерами: [2, 4, 6]

def make_seating(input_values_list): people_count = 0 days_count = 0 seating_map = list() day_seating = list() tables_seating_map = list() if len(input_values_list) >= 4: people_count = int(input_values_list[0]) days_count = int(input_values_list[1]) tables_count = int(input_values_list[2]) tables_seating_map = list(map(int, input_values_list[3:])) if sum(tables_seating_map) != people_count: return None seating_map = make_seating_list(tables_seating_map, people_count, days_count) if len(seating_map) == 0: return None else: return None return seating_map def make_seating_list(tables_seating_map

Questions about programming?Chat with your personal AI assistant