Sol:
#include <cstdio> | |
int main() | |
{ | |
char input[100001]; | |
int mem[100]; | |
int T, current; | |
scanf("%d", &T); | |
for (int t = 1; t <= T; ++t) | |
{ | |
for (int i = 0; i < 100; ++i) | |
mem[i] = 0; | |
current = 0; | |
scanf("%s", &input); | |
for (int i = 0; input[i]; ++i) | |
{ | |
switch (input[i]) | |
{ | |
case '>': | |
++current; | |
if (current == 100) | |
current = 0; | |
break; | |
case '<': | |
--current; | |
if (current == -1) | |
current = 99; | |
break; | |
case '+': | |
++mem[current]; | |
if (mem[current] == 256) | |
mem[current] = 0; | |
break; | |
case '-': | |
--mem[current]; | |
if (mem[current] == -1) | |
mem[current] = 255; | |
} | |
} | |
printf("Case %d:", t); | |
for (int i = 0; i < 100; ++i) | |
printf(" %02X", mem[i]); | |
printf("\n"); | |
} | |
} |
Không có nhận xét nào:
Đăng nhận xét