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]

max_people = 1 n = int(input("Введите количество людей: ")) m = int(input("Введите количество дней: ")) k = int(input("Введите количество столов: ")) days = list() for i in range(0, m): days.append([]) for z in range(0, k): days[i].append([]) for j in range(0, int(input("Введите количество мест за " + str(z + 1) + "-м столом: "))): days[i][z].append(j + 1) for i in range(0, m): print

Questions about programming?Chat with your personal AI assistant