#include #include #include static struct Ins { char op[4]; int arg; } prog[1024]; static int acc; static int pc; static void step(void) { if (!strcmp(prog[pc].op, "acc")) { acc += prog[pc].arg; } else if (!strcmp(prog[pc].op, "jmp")) { pc += prog[pc].arg; return; } pc++; } int main(void) { int i = 0; while (EOF != scanf("%s %d\n", prog[i].op, &prog[i].arg)) { i++; } int ran[1024] = {0}; while (!ran[pc]++) { step(); } printf("%d\n", acc); }