Pagini recente » Cod sursa (job #3293207) | Cod sursa (job #1985920) | Cod sursa (job #6235) | Cod sursa (job #3285409) | Cod sursa (job #626054)
Cod sursa(job #626054)
#include<stdio.h>
int expr()
{
int x,semn;
while(*p>='A'&&*p<='Z')
}
int eval()
{
bool x,y;
x=expr();
while(p*>='A'&&*p<='Z')
{
p++;
}
++p;
char *q;
q=p;
y=expr();
if(*(q-1)=='R')
{
if(x||y)
return 1;
return 0;
}
if(*(q-1)=='D')
{
if(x&&y)
return 1;
return 0;
}
}
int main()
{
freopen("bool.in","r",stdin);
freopen("bool.out","w",stdout);
gets(s);
if(s[1]>='A'&&s[1]<='Z')
for(i=1;s[i]!=0;i++)
{
if((s[i-1]=='('||s[i-1]=' ')&&(s[i+1]==' '||s[i+1]==')')
f[s[i-1]=false;
}
p=s;
eval(s);
scanf("%d\n",&n);
for(i=1;i<=n;i++)
{
scanf("%c",z);
if(f[z]==true)
f[z]=false
else f[z]=true;
printf("%d",eval(s));
}
}