Cod sursa(job #3368308)
| Utilizator | Data | 14 octombrie 2026 10:48:17 | |
|---|---|---|---|
| Problema | Bool | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.45 kb |
#include<cstdio>
char s[1001],*p,c,v[128];int n,E();
int F(){int r;if(*p==40)p++,r=E(),p++;else if(p[1]==79)p+=4,r=!F();else if(p[1]>64)for(r=*p==84;*p>64;)p++;else r=v[*p++];p+=*p==32;return r;}
int A(){int r=F();for(;*p==65;)p+=4,r&=F();return r;}
int E(){int r=A();for(;*p==79;)p+=3,r|=A();return r;}
int main(){freopen("bool.in","r",stdin);freopen("bool.out","w",stdout);scanf("%[^\n]%d",s,&n);for(;n--;)scanf(" %c",&c),v[c]^=1,p=s,putchar(E()+48);}
