practivceAlgorithm/백준

[백준][Python] 6568 귀도 반 로썸은 크리스마스날 심심하다고 파이썬을 만들었다.

findTheValue 2021. 9. 10. 00:05

비트문제라기엔 EOF출력이 더 어려웠다..

 

import sys
input = sys.stdin.readline

while True:
    memory = [0 for _ in range(32)]
    cal = 0
    pc = 0
    for i in range(32):
        try:
            memory[i] = int(input().rstrip(),2)
        except EOFError:
            exit()
    while True:
        adress = memory[pc]
        cmd = adress//32
        value = adress%32
        pc = (pc + 1)%32
        if cmd == 0:
            memory[value] = cal
        elif cmd == 1:
            cal = memory[value]
        elif cmd == 2:
            if not cal:
                pc = value
        elif cmd == 4:
            cal = (cal-1)%256
        elif cmd == 5:
            cal = (cal+1)%256
        elif cmd == 6:
            pc = value
        elif cmd == 7:
            break
    print(bin(cal)[2:].zfill(8))