谁是真正的打工人(谁是小偷)

       四人有一人为打工人,每个人说话不知正否。话分别如下:乙不是,丁是;乙不是,丙是;甲不是,乙是;丁不是。如题所问。

分别设甲乙丙丁为a,b,c,d。1为是打工人,0不是。

甲:((!b&&d)==1||(b&&!d)==1)    乙:((!b&&c)==1||(b&&!c)==1)

丙:((!a&&b)==1||(a&&!b)==1)     丁:(d==0!!d==1)          计:a+b+c+d=1

#include<iostream>
using namespace std;
int main()
{
        int a,b,c,d;
        for(a=0;a<2;a++)
        {
                for(d=0;d<2;d++)
                {
                        for(b=0;b<2;b++)
                        {
                                for(c=0;c<2;c++)
                                {
                                        if(a+b+c+d==1&&((!b&&d)==1||(b&&!d)==1)&&((!b&&c)==1||(b&&!c)==1)&&((!a&&b)==1||(a&&!b)==1)&&(d==0||d==1))
                                        {
                                                if(a==1)printf("First is a worker\n");
                                                if(b==1)printf("Second is a worker\n");
                                                if(c==1)printf("Third is a worker\n");
                                                if(d==1)printf("Fourth is a worker\n");
                                        }
                                }
                        }
                }
        }
        return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值