Cod sursa(job #2271426)

Utilizator denmirceaBrasoveanu Mircea denmircea Data 28 octombrie 2018 15:58:06
Problema Bool Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream     fin("emm.in");
ofstream fout("emm.out");
char c[100001];
int i=0;
int expresie(),termen(),factor();

 int expresie(){
 int r;
 r=termen();
 while(c[i]=='m'||c[i]=='M'){
    if(c[i]=='m'){
        i++;
        int x=termen();
        cout<<x<<endl;
        r=min(r,x);
    }
    else if(c[i]=='M') {
        i++;
           int x=termen();
        cout<<x<<endl;
        r=max(r,x );
    }
 }
 return r;
 }
int termen(){
int r;
if(c[i]=='('){
    i++;
   r= expresie();
    i++;
   }
   else{
        r=0;
    while(c[i]>='0'&&c[i]<='9'){
        r= r*10 + c[i]-48;
    i++;
    }
   }
   return r;
}
int main()
{
 fin>>c;
 i=0;
 fout<<expresie();
}