Pagini recente » Istoria paginii runda/sim_ix_29_ian_2021 | Rating Lungu Laura-Vanesa (copacel) | Cod sursa (job #2040802) | Istoria paginii runda/contest2010_ | Cod sursa (job #2332854)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("evaluare.in");
ofstream fout("evaluare.out");
int i;
char s[100100];
int grad1(),grad2(),grad3();
int grad1(){
int r=grad2();
while(s[i]=='+'||s[i]=='-'){
if(s[i]=='+'){
i++;
r+=grad2();
}
else
{
i++;
r-=grad2();
}
}
return r;
}
int grad2(){
int r=grad3();
while(s[i]=='*'||s[i]=='/'){
if(s[i]=='*'){
i++;
r*=grad3();
}
else
{
i++;
r/=grad3();
}
}
return r;
}
int grad3(){
int r=0;
if(s[i]=='(')
{
i++;
r=grad1();
i++;
}
else {
while(s[i]<='9'&&s[i]>='0'){
r=r*10+s[i]-'0';
i++;
}
}
return r;
}
int main()
{
fin>>s;
i=0;
fout<<grad1();
}