Реализуйте упрощенный Excel.
Поддерживаются операции:
set(cell, value): записать число в ячейку и удалить старую формулу этой ячейки;get(cell): вернуть текущее значение ячейки, пустая ячейка равна 0;sum(cell, refs): записать в ячейку формулу суммы других ячеек и вернуть текущее значение.Если новая формула создает цикл зависимостей, состояние менять нельзя. Wrapper excel_results должен вернуть строку "cycle" для такой операции.
def excel_results(operations: list[list]) -> list:self = [["get","A1"],["set","A1",5],["get","A1"]][0,5]self = [["set","A1",2],["set","B1",3],["sum","C1",["A1","B1"]],["get","C1"],["set","A1",10],["get","C1"]][5,5,13]self = [["set","A1",2],["sum","B1",["A1"]],["sum","C1",["A1","B1"]],["get","C1"]][2,4,4]