#include #define id if(0) int I,N; int i,j,k,l; char tab[300]; int dltab; int naw[300]; int wnaw[300]; int plus[300]; int minus[300]; int razy[300]; int dziel[300]; int kon[300]; int pluso,minuso,razyo,dzielo; void nawiasuj(void) { int i,j,k; for (i=0; i=0) break; } if (i==dltab) i=-1; return i; } int getl(char z) { int i; for (i=dltab-1; i>=0; i--) { if (tab[i]==z && naw[i]>=0 ) break; } if (i<0) i=-1; return i; } void sprawdz(void) { int i,j,k,t,f,l,changed; changed=1; while (changed==1) { changed=0; if (tab[0]=='(') f=0; else f=-1; if (tab[dltab-1]==')') l=dltab-1; else l=-1; id printf("f: %d l: %d\n",f,l); if (f!=-1 && l!=-1) { if (naw[f] == naw[l]) { id printf("war1\n"); kasuj(f); changed=0; } } } i=0; while (i=0) { if (minus[i]==0 && plus[i]==0) { kasuj(i); } } else { /* if (minuso!=-1 && pluso!=-1) { id printf("ooo\n"); kasuj(i); } */ } } else if (tab[i]=='(' && ( tab[ kon[naw[i]] +1 ] == ')' || tab[ kon[naw[i]] +1 ] == '+' || tab[ kon[naw[i]] +1] == '-') ) { kasuj(i); } } i++; } } void debug(void) { int i,j,k; id { for (i=0; i= 0) { printf("%c", tab[i]); } } printf("\n"); } int main(void) { scanf("%d\n",&N); for (I=0; I