generate functionWed, 03 May 2023

Напиши код программы на языке python. n людей за m дней должны посидеть за k столами. сумма мест за столами равно n. Максимальное количество людей должно познакомиться друг с другом. Считается что люди познакомились если они уже сидели за одним столом. вывести значения как в примере Пример ввода 1 Введите количество людей: 3 Введите количество дней: 2 Введите количество столов: 2 Пример вывода 1 День 1: На столе 1 сидят люди с номерами: [1, 2] На столе 2 сидят люди с номерами: [3] День 2: На столе 1 сидят люди с номерами: [1, 3] На столе 2 сидят люди с номерами: [2]

def tables(people_num, days_num, table_num): persons = [i for i in range(1, people_num + 1)] tables = [[] for _ in range(days_num)] people_table_num = int(people_num / table_num) people_table_num_rest_num = people_num % table_num for i in range(days_num): for j in range(table_num): table = [] for k in range(people_table_num): table.append(persons[0]) persons.pop(0) if people_table_num_rest_num == 0: tables[i].append(table) else: tables[i].append(table) tables[i][j].append(persons[0]) persons.append(persons[0]) persons.pop(0) people_table_num_rest_num -= 1 res = [] for i in range(days_num):

Questions about programming?Chat with your personal AI assistant