Pagini recente » Calibrare limite de timp | Cod sursa (job #2107352) | Istoria paginii runda/simularea-care-a-spart-globul-pamantesc | Cod sursa (job #2838699) | Cod sursa (job #2525289)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("evaluare.in");
ofstream fout("evaluare.out");
char s[100005],*p=s;
long e1();
long e2();
long e()
{
long r=e1();
while(*p=='+' or *p=='-')
if(*p=='+')
p++, r+=e1();
else
p++, r-=e1();
return r;
}
long e1()
{
long r=e2();
while(*p=='*' or *p=='/')
if(*p=='*')
p++, r*=e2();
else
p++, r/=e2();
return r;
}
long e2()
{
long r=0;
if(*p=='(')
p++, r=e(), p++;
else
while(*p>='0' and *p<='9')
r=r*10+*p-'0', p++;
return r;
}
int main()
{
fin >> s;
fout << e();
return 0;
}