Pagini recente » Cod sursa (job #2225138) | Cod sursa (job #794271) | Cod sursa (job #2940255) | Cod sursa (job #1768780) | Cod sursa (job #2145140)
#include <fstream>
using namespace std;
ifstream fin("emm.in");
ofstream fout("emm.out");
int p;
char s[100001];
int expresie();
int factor();
int expresie()
{
int val=factor();
while (s[p]=='M' || s[p]=='m')
{
if (s[p]=='m')
{
p++;
val=min(val,factor());
}
else
{
p++;
val=max(val,factor());
}
}
return val;
}
int factor()
{
int val=0;
while (s[p]=='(')
{
p++;
val=expresie();
p++;
return val;
}
while (s[p]>='0' && s[p]<='9')
{
val=val*10+s[p]-'0';
p++;
}
return val;
}
int main()
{
fin.getline(s,100001);
fout<<expresie();
return 0;
}