1 条题解
-
0
先将每个人说的话都写成表达式,就分别可以得到'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
- 上传者