Nspyia


私信TA

用户名:nspyia

访问量:14849

签 名:

等  级
排  名 1433
经  验 2881
参赛次数 2
文章发表 14
年  龄 0
在职情况 学生
学  校 yb
专  业

  自我简介:

解题思路:
        这就是逻辑运算转换成代码语言,注意我使用的一些优化简短代码的技巧
注意事项:

参考代码:

#include <bits/stdc++.h>
#define _for(i,a,b) for(int i=a;i<b;i++)
using namespace std;

int main() {
    int cnt=0;
    _for(i,0,6){
        int a[6],cnt=0;
        //将a~f...映射为0~5
        _for(j,0,6)a[j]= (j==i);//假设i是罪犯则a[i]=1;
        int b[6];
        //如果i说的是真话则b[i]=1;
        b[0]= !a[0];
        b[1]= (a[0]||a[2])&&(a[0]+a[2]==1);
        b[2]= !b[0]&&!b[1];
        b[5]= a[5];
        b[3]= !b[2]&&!b[5];
        b[4]= b[0]&&b[3]&&!b[2]&&!b[5]&&!b[1];
        _for(j,0,6)if(b[j])cnt++;//统计真话数量
        if(cnt==3)cout<<(char)(i+'A')<<endl;
    }
}


 

0.0分

6 人评分

  评论区

  • «
  • »