Cod sursa(job #1964203)

Utilizator FlorinHajaFlorin Gabriel Haja FlorinHaja Data 13 aprilie 2017 11:11:20
Problema Evaluarea unei expresii Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#import<fstream>
std::ifstream f("evaluare.in");
std::ofstream g("evaluare.out");
char s[100005],*c=s;int E(),F(),T();
int F(){int R;
if(*c=='('){c++,R=E(),c++;}
else for(R=0;*c>='0';R=R*10+*(c++)-'0');
return R;}
int T(){int R=F();
while(*c=='*'||*c=='/')
if(*c=='*')c++,R*=F();
else if(*c=='/')c++,R/=F();return R;}
int E(){
int R=T();
while(*c=='+'||*c=='-')
if(*c=='-')c++,R-=T();
else if(*c=='+')c++,R+=T();return R;}
main(){f.get(s,100002);g<<E();}