#include<string.h> #include<ctype.h> #include <stdio.h> int pos=0; int result(char str[]){ int len=strlen(str); int stack[100]={0}; int num=0; int top=-1; char flag='+'; while(pos<len){ if(str[pos]=='{'||str[pos]=='['||str[pos]=='('){ pos++; num=result(str); } while(isdigit(str[pos])){ num=num*10+(str[pos]-'0'); pos++; } switch(flag){ case '+':stack[++top]=num;break; case '-':stack[++top]=-num;break; case '*':stack[top]*=num;break; case '/':stack[top]/=num;break; } if(str[pos]=='}'||str[pos]==']'||str[pos]==')'){ pos++; break; } num=0; flag=str[pos]; pos++; } int plus=0; for(int i=0;i<=top;i++) plus+=stack[i]; return plus; } int main(){ char strr[100]={'\0'}; scanf("%[^\n]",strr); int computer=result(strr); printf("%d",computer); }