Cod sursa(job #1655601)

Utilizator andreigasparoviciAndrei Gasparovici andreigasparovici Data 18 martie 2016 09:23:47
Problema Factorial Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.93 kb
#include <fstream>
using namespace std;
#define MAX 60000
char sir[MAX+1],c;
int index,a,b,erori,t;
int main()
{
    ifstream fin("editor.in");
    ofstream fout("editor.out");
    fin>>t;
    while(t)
    {
        fin>>c;
        while(c!= 'E')
        {
            if(c=='*')
            {
                if(index >0) index--;
            }
            else
            {
                index++;
                sir[index]=c;
            }
            fin>>c;
        }
        int i=1;
        while(!erori && i<=index && i<MAX)
        {

            if(sir[i]=='(') a++;
            if(sir[i]==')') a--;
            if(sir[i]=='[') b++;
            if(sir[i]==']') b--;
            if(a < 0 || b < 0) erori=1;
            i++;
        }
        if(!a && !b) fout<<":)\n";
        else  fout<<":(\n";

        t--;
        index=0;
        a=0;
        b=0;
        erori=0;
    }
    return 0;
}