Cod sursa(job #846487)
Utilizator | 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;
}