2 条题解

  • 1
    @ 2026-2-10 11:55:53

    #include<bits/stdc++.h> using namespace std; int main(){ for(char t='A'; t<='D'; t++){ if(('A'!=t)+('C't)+(t'D')+(t!='D')==3){ printf("%c", t); } } }

    • 1
      @ 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
      标签
      递交数
      12
      已通过
      5
      上传者