-
Bio
#include<bits/stdc++.h> using namespace std; int p(){ int P=0,A=1,K=0; char x; char dq='',dqB='+'; while(cin>>x){ switch(x){ case '(':{ K=p(); break; } case ')':{ if(dq=='/')A/=K; else A=K; if(dqB=='+')P+=A; else P-=A; return P; } case '':case '/':{ if(dq=='/')A/=K; else A=K; K=0; dq=x; break; } case '+':case '-':{ if(dq=='/')A/=K; else A*=K; K=0; dq=''; if(dqB=='+')P+=A; else P-=A; dqB=x; A=1; break; } default:{ K=K10+x-48; } } } if(dq=='/')A/=K; else A*=K; if(dqB=='+')P+=A; else P-=A; return P; } int main(){ cout<<p(); return 0; }
-
Accepted Problems
-
Recent Activities
-
Recent Solutions
This person is lazy and didn't write any solutions.
Problem Tags
- 一本通编程启蒙
- 69