Задача: определить какова длина машинной команды (в битах), если размер адресуемой памяти составляет 1 Гбайт, а число машинных команд не превышает 150, процессор - трехадресный
Для данной сортировки используем алгоритм сортировки слиянием
В начале разбиваем арбузы на 2 группы по 2Каждую группу взвешиваем и сортируем (т.е. всего 2 взвешивания)Теперь собираем вместе, сравниваем сначала более легкие арбузы и находим самый легкий (всего 3 взвешивания)Теперь сравниваем тяжелый арбуз, что в группе с самым легким и более легкий из другой группы, и определяем второй по легкости (всего 4 взвешивания)Потом взвешиваем оставшиеся арбузы и докладываем их по порядку (всего 5 взвешивания)
Для данной сортировки используем алгоритм сортировки слиянием
В начале разбиваем арбузы на 2 группы по 2Каждую группу взвешиваем и сортируем (т.е. всего 2 взвешивания)Теперь собираем вместе, сравниваем сначала более легкие арбузы и находим самый легкий (всего 3 взвешивания)Теперь сравниваем тяжелый арбуз, что в группе с самым легким и более легкий из другой группы, и определяем второй по легкости (всего 4 взвешивания)Потом взвешиваем оставшиеся арбузы и докладываем их по порядку (всего 5 взвешивания)from tkinter import *
from tkinter import messagebox as mg
n = int(input("Уведіть скільки виготовляє робітник за день"))
k = int(input("Скільки днів працяє робітник"))
if n*k < 150:
root = Tk()
root.geometry("100x100")
c = Canvas(width=100, height=100, bg='red')
c.pack()
mg.showinfo(title=None, message="Робітник не виконав норму")
root.mainloop()
else:
root = Tk()
root.geometry("100x100")
c = Canvas(width=100, height=100, bg='green')
c.pack()
mg.showinfo(title=None, message="Робітник виконав норму")
root.mainloop()
Объяснение: