每一个人都有两种情况
#include<cstdio>
int main()
{
int a,b,c;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=0;c++)
if((a==1&&b==0||a==0&&b==1)&&(b==1&&c==0||b==0&&c==1)&&(c==0&&a+b==1||c==1&&a==0&&b==0))
{
printf("A told a %s\n",a?"true":"Lie");
printf("B told a %s\n",b?"true":"Lie");
printf("C told a %s\n",c?"true":"Lie");
}
return 0;
}