Untitled

 avatar
user_0361084808
plain_text
3 years ago
1.7 kB
2
Indexable
from collections import deque

n, m = map(int,input().split())
all_cell_id = deque()
for i in range(n):
    all_cell_id.append([])

for _ in range(m):
    L = []
    formula = list(input().split())
    L.append(formula[0])
    int_formula = list(map(lambda x : int(x), formula[1:]))
    all_formula = L + int_formula

    if formula[0] == 'A':
        eng_letter, cell_id, num = all_formula
        all_cell_id[cell_id-1].append(num)
        print(num)
    elif formula[0] == 'B':
        eng_letter, cell_id, cell_1, num = all_formula
        try:
            cell_1_val = all_cell_id[cell_1-1][0]
            all_cell_id[cell_id-1].append(cell_1_val + num)
            print(cell_1_val + num)
        except IndexError:
            print('#REF!')
    elif formula[0] == 'C':
        eng_letter, cell_id, cell_1, cell_2, num = all_formula
        try:
            cell_1_val = all_cell_id[cell_1-1][0]
            cell_2_val = all_cell_id[cell_2-1][0]
            all_cell_id[cell_id-1].append(cell_1_val + cell_2_val + num)
            print(cell_1_val + cell_2_val + num)
        except IndexError:
            print('#REF!')
    elif formula[0] == 'D':
        eng_letter, cell_id, cell_1, cell_2, cell_3, num = all_formula
        try:
            cell_1_val = all_cell_id[cell_1-1][0]
            cell_2_val = all_cell_id[cell_2-1][0]
            cell_3_val = all_cell_id[cell_3-1][0]
            all_cell_id[cell_id-1].append(cell_1_val + cell_2_val + cell_3_val + num)
            print(cell_1_val + cell_2_val + cell_3_val + num)
        except IndexError:
            print('#REF!')
    
for i in range(m, n):
    all_cell_id[i].append(0)
    print(all_cell_id[i][0])