コード例 #1
0
            cur_data[idx] = ("jmp", cur_data[idx][1])
        else:
            cur_data[idx] = ("nop", cur_data[idx][1])

        comp = Computer(cur_data)
        res = comp.run_program()
        if res:
            print(idx)
            return res

    return False


comp = Computer(data)
comp.run_program()
print(comp.get_acc())


def make_graph(data):
    graph = {}
    for idx, value in enumerate(data):
        if value[0] == "jmp":
            graph[idx] = idx + value[1]
        else:
            graph[idx] = idx + 1

    reverse_graph = {}
    for key, value in graph.items():
        if value in reverse_graph:
            reverse_graph[value].append(key)
        else: