// yukicoder: No.708 (+ー)の式 // 2019.5.2 bal4u #include #include #if 1 #define pc(c) putchar_unlocked(c) #else #define pc(c) putchar(c) #endif char S[105], *p; int expr(); int num() { int n = 0; while (isdigit(*p)) n = 10*n + (*p++ & 0xf); return n; } int factor() { int x; if (*p == '-') p++, x = -factor(); else if (*p == '(') p++, x = expr(), p++; else x = num(); return x; } int expr() { int x, y, op; x = factor(); while (1) { if (*p == '+') op = 1; else if (*p == '-') op = 0; else break; p++; y = factor(); if (op) x += y; else x -= y; } return x; } int main() { scanf("%s", p = S); printf("%d\n", expr()); return 0; }