题解(附加逻辑推导过程)
2024-10-06 14:57:08
发布于:上海
14阅读
0回复
0点赞
这是逻辑模拟过程
/*
首先枚举冠军
1.A冠军:因为A冠军一定猜对了,所以E是冠军,矛盾了,所以排除
2.B冠军:同样矛盾
3.C冠军:
因为C是冠军,所以他一定猜对了,那么A是第五。
然后来看D,D说C肯定不是第一,那么这个错了,所以D不是冠军也不是第二。
接着看E,E说D应该是第一,那么E错了,所以E肯定是3,4,5其中一个,因为题目告诉我们E不是3也不是2,
而且第五被A占了,所以E一定是第四。
再看回到D,D也肯定是3,4,5其中一个,又因为E4,A5,所以D是第三。
那么其他位置都被人占了,B就是第二了,此时不要忘记验证一下,因为第二猜对了,所以B2,并没有矛盾
,所以B2。
最终顺序为 A5 B2 C1 D3 E4
*/
下面是代码
#include<iostream>
using namespace std;
int main(){
cout<<"5 2 1 3 4";
}
这里空空如也
有帮助,赞一个