비트문제라기엔 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))
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 1637 날카로운 눈 (0) | 2021.09.11 |
---|---|
[백준][Python] 9655 돌게임 (0) | 2021.09.10 |
[백준][Python] 17951 흩날리는 시험지속에서 내 평점이 느껴진거야 (0) | 2021.09.08 |
[백준][Python] 1507 궁금한 민호 (0) | 2021.09.08 |
[백준][Python] 16202 MST게임 (0) | 2021.09.08 |