Cod sursa(job #846487)

Utilizator Kira96Denis Mita Kira96 Data 2 ianuarie 2013 12:24:54
Problema Evaluarea unei expresii Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.2 kb
#include<fstream>
#include<string.h>
using namespace std;
ifstream f("egalitati.in");
ofstream g("egalitati.out");
int i,p1,n;
char s[100001];
int main ()
{
    f>>s;
    n=strlen(s);
    for(i=0;i<n;++i)
    {
        if(s[i]==')')
        {
            if(p1==0)
            {
                g<<0<<"\n";
                while(s[i]!=';'&&s[i]!='.')
                    ++i;
            }
            else
            if(p1)
                p1--;
        }
        else
            if(s[i]=='(')
            {
                ++p1;
            }
            else
                if(s[i]=='=')
                {
                    if(p1!=0)
                    {
                g<<0<<"\n";
                p1=0;
                while(s[i]!=';'&&s[i]!='.')
                    ++i;
                    }
                }
                else
                    if(s[i]==';'||s[i]=='.')
                    {
                        if(p1!=0)
                        {
                            p1=0;
                        g<<0<<"\n";
                        }
                        else
                            g<<1<<"\n";
                    }
    }
    return 0;
}