Pagini recente » Cod sursa (job #1889531) | Cod sursa (job #2709255) | Cod sursa (job #1960527) | Cod sursa (job #2953052) | Cod sursa (job #1655601)
#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;
}