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 create_table(number_of_people, number_of_tables, *table_sits): a = [0] * number_of_people tables = [] for i in range(1, number_of_tables + 1): tables.append(i) return a, tables people, tables = create_table(int(input()), int(input()), *map(int, input().split())) def add_people(a, tables, number_of_people): for i in range(number_of_people): if i == 0: a[i] = tables[i] else: a[i] = tables[(i % len(tables))] return a def print_result(people, tables, number_of_people, number_of_tables): for i in range(1, number_of_people + 1): print(f"День {i}:") for j in range(1, number_of_t

Questions about programming?Chat with your personal AI assistant