1 条题解

  • 0
    @ 2024-11-16 18:29:02

    先将每个人说的话都写成表达式,就分别可以得到'A'!=t、'C't、t'D'、t!='D'。 而,已知有三句话是真话,也就是说这些表达式中有三个表达式的值为true(1)、一个为false(0)。 那么,我们就只需要将这些表达式全部加起来,判断和是否等于3即可。如果成立,就说明当前待定小偷符合条件,直接输出。 ————————————————

    int main(){
    	for(char t='A'; t<='D'; t++){
    		if(('A'!=t)+('C'==t)+(t=='D')+(t!='D')==3){
    			printf("%c", t);
    		}
    	}
    	return 0;
    }
    
    
    • 1

    信息

    ID
    534
    时间
    1000ms
    内存
    128MiB
    难度
    9
    标签
    递交数
    9
    已通过
    4
    上传者